5afb9d:	cc                   	int3
5afb9e:	cc                   	int3
5afb9f:	cc                   	int3
5afba0:	83 c1 fc             	add    $0xfffffffc,%ecx
5afba3:	e9 b0 a9 e8 ff       	jmp    0x43a558
5afba8:	cc                   	int3
5afba9:	cc                   	int3
5afbaa:	cc                   	int3
5afbab:	cc                   	int3
5afbac:	cc                   	int3
5afbad:	cc                   	int3
5afbae:	cc                   	int3
5afbaf:	cc                   	int3
5afbb0:	8b 44 24 04          	mov    0x4(%esp),%eax
5afbb4:	8b 11                	mov    (%ecx),%edx
5afbb6:	89 10                	mov    %edx,(%eax)
5afbb8:	83 c2 18             	add    $0x18,%edx
5afbbb:	89 11                	mov    %edx,(%ecx)
5afbbd:	c2 08 00             	ret    $0x8
5afbc0:	cc                   	int3
5afbc1:	cc                   	int3
5afbc2:	cc                   	int3
5afbc3:	cc                   	int3
5afbc4:	cc                   	int3
5afbc5:	cc                   	int3
5afbc6:	cc                   	int3
5afbc7:	cc                   	int3
5afbc8:	cc                   	int3
5afbc9:	cc                   	int3
5afbca:	cc                   	int3
5afbcb:	cc                   	int3
5afbcc:	cc                   	int3
5afbcd:	cc                   	int3
5afbce:	cc                   	int3
5afbcf:	cc                   	int3
5afbd0:	56                   	push   %esi
5afbd1:	8b f1                	mov    %ecx,%esi
5afbd3:	8d 4e 0c             	lea    0xc(%esi),%ecx
5afbd6:	e8 7d a9 e8 ff       	call   0x43a558
5afbdb:	8d 4e 2c             	lea    0x2c(%esi),%ecx
5afbde:	e8 f2 89 e5 ff       	call   0x4085d5
5afbe3:	8b 46 1c             	mov    0x1c(%esi),%eax
5afbe6:	c7 46 18 5c e7 bd 00 	movl   $0xbde75c,0x18(%esi)
5afbed:	8b 40 04             	mov    0x4(%eax),%eax
5afbf0:	c7 44 30 1c 6c e7 bd 	movl   $0xbde76c,0x1c(%eax,%esi,1)
5afbf7:	00
5afbf8:	8b 46 1c             	mov    0x1c(%esi),%eax
5afbfb:	8b 48 04             	mov    0x4(%eax),%ecx
5afbfe:	8d 41 f8             	lea    -0x8(%ecx),%eax
5afc01:	89 44 31 18          	mov    %eax,0x18(%ecx,%esi,1)
5afc05:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5afc0c:	5e                   	pop    %esi
5afc0d:	c3                   	ret
5afc0e:	cc                   	int3
5afc0f:	cc                   	int3
5afc10:	cc                   	int3
5afc11:	cc                   	int3
5afc12:	cc                   	int3
5afc13:	cc                   	int3
5afc14:	cc                   	int3
5afc15:	cc                   	int3
5afc16:	cc                   	int3
5afc17:	cc                   	int3
5afc18:	cc                   	int3
5afc19:	cc                   	int3
5afc1a:	cc                   	int3
5afc1b:	cc                   	int3
5afc1c:	cc                   	int3
5afc1d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5afc20:	e9 15 ba e6 ff       	jmp    0x41b63a
5afc25:	cc                   	int3
5afc26:	cc                   	int3
5afc27:	cc                   	int3
5afc28:	cc                   	int3
5afc29:	cc                   	int3
5afc2a:	cc                   	int3
5afc2b:	cc                   	int3
5afc2c:	cc                   	int3
5afc2d:	cc                   	int3
5afc2e:	cc                   	int3
5afc2f:	cc                   	int3
5afc30:	56                   	push   %esi
5afc31:	8b f1                	mov    %ecx,%esi
5afc33:	c7 06 b4 58 be 00    	movl   $0xbe58b4,(%esi)
5afc39:	e8 9f 3a e6 ff       	call   0x4136dd
5afc3e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5afc43:	74 0b                	je     0x5afc50
5afc45:	6a 04                	push   $0x4
5afc47:	56                   	push   %esi
5afc48:	e8 4f 22 e5 ff       	call   0x401e9c
5afc4d:	83 c4 08             	add    $0x8,%esp
5afc50:	8b c6                	mov    %esi,%eax
5afc52:	5e                   	pop    %esi
5afc53:	c2 04 00             	ret    $0x4
5afc56:	cc                   	int3
5afc57:	cc                   	int3
5afc58:	cc                   	int3
5afc59:	cc                   	int3
5afc5a:	cc                   	int3
5afc5b:	cc                   	int3
5afc5c:	cc                   	int3
5afc5d:	cc                   	int3
5afc5e:	cc                   	int3
5afc5f:	cc                   	int3
5afc60:	56                   	push   %esi
5afc61:	8d 71 f0             	lea    -0x10(%ecx),%esi
5afc64:	8d 4e 0c             	lea    0xc(%esi),%ecx
5afc67:	e8 ec a8 e8 ff       	call   0x43a558
5afc6c:	8d 4e 2c             	lea    0x2c(%esi),%ecx
5afc6f:	e8 61 89 e5 ff       	call   0x4085d5
5afc74:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5afc79:	8b 46 1c             	mov    0x1c(%esi),%eax
5afc7c:	c7 46 18 5c e7 bd 00 	movl   $0xbde75c,0x18(%esi)
5afc83:	8b 40 04             	mov    0x4(%eax),%eax
5afc86:	c7 44 30 1c 6c e7 bd 	movl   $0xbde76c,0x1c(%eax,%esi,1)
5afc8d:	00
5afc8e:	8b 46 1c             	mov    0x1c(%esi),%eax
5afc91:	8b 50 04             	mov    0x4(%eax),%edx
5afc94:	8d 4a f8             	lea    -0x8(%edx),%ecx
5afc97:	89 4c 32 18          	mov    %ecx,0x18(%edx,%esi,1)
5afc9b:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5afca2:	74 0b                	je     0x5afcaf
5afca4:	6a 28                	push   $0x28
5afca6:	56                   	push   %esi
5afca7:	e8 f0 21 e5 ff       	call   0x401e9c
5afcac:	83 c4 08             	add    $0x8,%esp
5afcaf:	8b c6                	mov    %esi,%eax
5afcb1:	5e                   	pop    %esi
5afcb2:	c2 04 00             	ret    $0x4
5afcb5:	cc                   	int3
5afcb6:	cc                   	int3
5afcb7:	cc                   	int3
5afcb8:	cc                   	int3
5afcb9:	cc                   	int3
5afcba:	cc                   	int3
5afcbb:	cc                   	int3
5afcbc:	cc                   	int3
5afcbd:	cc                   	int3
5afcbe:	cc                   	int3
5afcbf:	cc                   	int3
5afcc0:	cc                   	int3
5afcc1:	cc                   	int3
5afcc2:	cc                   	int3
5afcc3:	cc                   	int3
5afcc4:	cc                   	int3
5afcc5:	cc                   	int3
5afcc6:	cc                   	int3
5afcc7:	cc                   	int3
5afcc8:	cc                   	int3
5afcc9:	cc                   	int3
5afcca:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5afccd:	e9 85 c8 e7 ff       	jmp    0x42c557
5afcd2:	cc                   	int3
5afcd3:	cc                   	int3
5afcd4:	cc                   	int3
5afcd5:	cc                   	int3
5afcd6:	cc                   	int3
5afcd7:	cc                   	int3
5afcd8:	cc                   	int3
5afcd9:	cc                   	int3
5afcda:	cc                   	int3
5afcdb:	cc                   	int3
5afcdc:	cc                   	int3
5afcdd:	cc                   	int3
5afcde:	cc                   	int3
5afcdf:	cc                   	int3
5afce0:	c2 04 00             	ret    $0x4
5afce3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5afce6:	83 e9 04             	sub    $0x4,%ecx
5afce9:	e9 74 fd e8 ff       	jmp    0x43fa62
5afcee:	cc                   	int3
5afcef:	cc                   	int3
5afcf0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5afcf3:	e9 8b 17 e5 ff       	jmp    0x401483
5afcf8:	cc                   	int3
5afcf9:	cc                   	int3
5afcfa:	cc                   	int3
5afcfb:	cc                   	int3
5afcfc:	cc                   	int3
5afcfd:	cc                   	int3
5afcfe:	cc                   	int3
5afcff:	cc                   	int3
5afd00:	56                   	push   %esi
5afd01:	57                   	push   %edi
5afd02:	8b f1                	mov    %ecx,%esi
5afd04:	e8 b9 57 e8 ff       	call   0x4354c2
5afd09:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5afd0d:	3b f8                	cmp    %eax,%edi
5afd0f:	75 1c                	jne    0x5afd2d
5afd11:	8d 46 f0             	lea    -0x10(%esi),%eax
5afd14:	85 c0                	test   %eax,%eax
5afd16:	75 05                	jne    0x5afd1d
5afd18:	5f                   	pop    %edi
5afd19:	5e                   	pop    %esi
5afd1a:	c2 04 00             	ret    $0x4
5afd1d:	8b 46 f4             	mov    -0xc(%esi),%eax
5afd20:	5f                   	pop    %edi
5afd21:	8b 40 04             	mov    0x4(%eax),%eax
5afd24:	83 c0 f4             	add    $0xfffffff4,%eax
5afd27:	03 c6                	add    %esi,%eax
5afd29:	5e                   	pop    %esi
5afd2a:	c2 04 00             	ret    $0x4
5afd2d:	e8 c9 fd e5 ff       	call   0x40fafb
5afd32:	3b f8                	cmp    %eax,%edi
5afd34:	75 08                	jne    0x5afd3e
5afd36:	5f                   	pop    %edi
5afd37:	8d 46 f0             	lea    -0x10(%esi),%eax
5afd3a:	5e                   	pop    %esi
5afd3b:	c2 04 00             	ret    $0x4
5afd3e:	57                   	push   %edi
5afd3f:	8d 4e fc             	lea    -0x4(%esi),%ecx
5afd42:	e8 18 e5 e5 ff       	call   0x40e25f
5afd47:	5f                   	pop    %edi
5afd48:	5e                   	pop    %esi
5afd49:	c2 04 00             	ret    $0x4
5afd4c:	cc                   	int3
5afd4d:	cc                   	int3
5afd4e:	cc                   	int3
5afd4f:	cc                   	int3
5afd50:	cc                   	int3
5afd51:	cc                   	int3
5afd52:	cc                   	int3
5afd53:	cc                   	int3
5afd54:	cc                   	int3
5afd55:	cc                   	int3
5afd56:	cc                   	int3
5afd57:	cc                   	int3
5afd58:	cc                   	int3
5afd59:	cc                   	int3
5afd5a:	cc                   	int3
5afd5b:	cc                   	int3
5afd5c:	cc                   	int3
5afd5d:	cc                   	int3
5afd5e:	cc                   	int3
5afd5f:	cc                   	int3
5afd60:	8b 01                	mov    (%ecx),%eax
5afd62:	3b 41 04             	cmp    0x4(%ecx),%eax
5afd65:	0f 94 c0             	sete   %al
5afd68:	c3                   	ret
5afd69:	cc                   	int3
5afd6a:	cc                   	int3
5afd6b:	cc                   	int3
5afd6c:	cc                   	int3
5afd6d:	cc                   	int3
5afd6e:	cc                   	int3
5afd6f:	cc                   	int3
5afd70:	55                   	push   %ebp
5afd71:	8b ec                	mov    %esp,%ebp
5afd73:	6a ff                	push   $0xffffffff
5afd75:	68 ec 2a b6 00       	push   $0xb62aec
5afd7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5afd80:	50                   	push   %eax
5afd81:	81 ec a0 00 00 00    	sub    $0xa0,%esp
5afd87:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5afd8c:	33 c5                	xor    %ebp,%eax
5afd8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5afd91:	53                   	push   %ebx
5afd92:	56                   	push   %esi
5afd93:	57                   	push   %edi
5afd94:	50                   	push   %eax
5afd95:	8d 45 f4             	lea    -0xc(%ebp),%eax
5afd98:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5afd9e:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
5afda4:	8b 7d 08             	mov    0x8(%ebp),%edi
5afda7:	8b cf                	mov    %edi,%ecx
5afda9:	8b 75 10             	mov    0x10(%ebp),%esi
5afdac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5afdaf:	6a 15                	push   $0x15
5afdb1:	68 74 59 be 00       	push   $0xbe5974
5afdb6:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
5afdbc:	e8 85 0f e8 ff       	call   0x430d46
5afdc1:	8b 43 04             	mov    0x4(%ebx),%eax
5afdc4:	83 c0 08             	add    $0x8,%eax
5afdc7:	50                   	push   %eax
5afdc8:	57                   	push   %edi
5afdc9:	e8 8e 14 e6 ff       	call   0x41125c
5afdce:	83 c4 08             	add    $0x8,%esp
5afdd1:	8b cf                	mov    %edi,%ecx
5afdd3:	6a 0d                	push   $0xd
5afdd5:	68 a8 59 be 00       	push   $0xbe59a8
5afdda:	e8 67 0f e8 ff       	call   0x430d46
5afddf:	8b 43 04             	mov    0x4(%ebx),%eax
5afde2:	57                   	push   %edi
5afde3:	56                   	push   %esi
5afde4:	6a 00                	push   $0x0
5afde6:	68 e8 03 00 00       	push   $0x3e8
5afdeb:	ff 70 54             	push   0x54(%eax)
5afdee:	ff 70 50             	push   0x50(%eax)
5afdf1:	e8 d0 ad e7 ff       	call   0x42abc6
5afdf6:	52                   	push   %edx
5afdf7:	50                   	push   %eax
5afdf8:	e8 ab 44 e7 ff       	call   0x4242a8
5afdfd:	83 c4 10             	add    $0x10,%esp
5afe00:	8b cf                	mov    %edi,%ecx
5afe02:	6a 09                	push   $0x9
5afe04:	68 cc 59 be 00       	push   $0xbe59cc
5afe09:	e8 38 0f e8 ff       	call   0x430d46
5afe0e:	8b 43 04             	mov    0x4(%ebx),%eax
5afe11:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5afe17:	51                   	push   %ecx
5afe18:	8b 48 24             	mov    0x24(%eax),%ecx
5afe1b:	e8 14 8f e8 ff       	call   0x438d34
5afe20:	50                   	push   %eax
5afe21:	57                   	push   %edi
5afe22:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5afe29:	e8 2e 14 e6 ff       	call   0x41125c
5afe2e:	8b 45 8c             	mov    -0x74(%ebp),%eax
5afe31:	83 c4 08             	add    $0x8,%esp
5afe34:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5afe3b:	83 f8 08             	cmp    $0x8,%eax
5afe3e:	72 13                	jb     0x5afe53
5afe40:	40                   	inc    %eax
5afe41:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5afe47:	50                   	push   %eax
5afe48:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5afe4e:	e8 f4 1d e7 ff       	call   0x421c47
5afe53:	6a 0a                	push   $0xa
5afe55:	68 e4 59 be 00       	push   $0xbe59e4
5afe5a:	8b cf                	mov    %edi,%ecx
5afe5c:	e8 e5 0e e8 ff       	call   0x430d46
5afe61:	8b 43 04             	mov    0x4(%ebx),%eax
5afe64:	83 c0 64             	add    $0x64,%eax
5afe67:	50                   	push   %eax
5afe68:	57                   	push   %edi
5afe69:	e8 ee 13 e6 ff       	call   0x41125c
5afe6e:	83 c4 08             	add    $0x8,%esp
5afe71:	8b cf                	mov    %edi,%ecx
5afe73:	6a 02                	push   $0x2
5afe75:	68 00 5a be 00       	push   $0xbe5a00
5afe7a:	e8 c7 0e e8 ff       	call   0x430d46
5afe7f:	6a 02                	push   $0x2
5afe81:	68 0c 49 be 00       	push   $0xbe490c
5afe86:	8b cf                	mov    %edi,%ecx
5afe88:	e8 b9 0e e8 ff       	call   0x430d46
5afe8d:	6a 18                	push   $0x18
5afe8f:	68 08 5a be 00       	push   $0xbe5a08
5afe94:	8b cf                	mov    %edi,%ecx
5afe96:	e8 ab 0e e8 ff       	call   0x430d46
5afe9b:	8b 43 04             	mov    0x4(%ebx),%eax
5afe9e:	83 c0 38             	add    $0x38,%eax
5afea1:	50                   	push   %eax
5afea2:	57                   	push   %edi
5afea3:	e8 b9 d7 e5 ff       	call   0x40d661
5afea8:	83 c4 08             	add    $0x8,%esp
5afeab:	8b cf                	mov    %edi,%ecx
5afead:	6a 13                	push   $0x13
5afeaf:	68 44 5a be 00       	push   $0xbe5a44
5afeb4:	e8 8d 0e e8 ff       	call   0x430d46
5afeb9:	6a 02                	push   $0x2
5afebb:	68 0c 49 be 00       	push   $0xbe490c