a3dc47:	5e                   	pop    %esi
a3dc48:	e9 c7 6f 9c ff       	jmp    0x404c14
a3dc4d:	cc                   	int3
a3dc4e:	cc                   	int3
a3dc4f:	cc                   	int3
a3dc50:	cc                   	int3
a3dc51:	cc                   	int3
a3dc52:	cc                   	int3
a3dc53:	cc                   	int3
a3dc54:	cc                   	int3
a3dc55:	68 6d c9 41 00       	push   $0x41c96d
a3dc5a:	e8 c1 ed 9e ff       	call   0x42ca20
a3dc5f:	85 c0                	test   %eax,%eax
a3dc61:	0f 84 ff 42 9f ff    	je     0x431f66
a3dc67:	c3                   	ret
a3dc68:	cc                   	int3
a3dc69:	cc                   	int3
a3dc6a:	cc                   	int3
a3dc6b:	cc                   	int3
a3dc6c:	55                   	push   %ebp
a3dc6d:	8b ec                	mov    %esp,%ebp
a3dc6f:	56                   	push   %esi
a3dc70:	8b f1                	mov    %ecx,%esi
a3dc72:	e8 b6 f3 9f ff       	call   0x43d02d
a3dc77:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a3dc7b:	74 1b                	je     0xa3dc98
a3dc7d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a3dc81:	75 08                	jne    0xa3dc8b
a3dc83:	56                   	push   %esi
a3dc84:	e8 06 3b 9c ff       	call   0x40178f
a3dc89:	eb 0c                	jmp    0xa3dc97
a3dc8b:	68 b8 00 00 00       	push   $0xb8
a3dc90:	56                   	push   %esi
a3dc91:	e8 44 1b 9e ff       	call   0x41f7da
a3dc96:	59                   	pop    %ecx
a3dc97:	59                   	pop    %ecx
a3dc98:	8b c6                	mov    %esi,%eax
a3dc9a:	5e                   	pop    %esi
a3dc9b:	5d                   	pop    %ebp
a3dc9c:	c2 04 00             	ret    $0x4
a3dc9f:	cc                   	int3
a3dca0:	cc                   	int3
a3dca1:	cc                   	int3
a3dca2:	cc                   	int3
a3dca3:	cc                   	int3
a3dca4:	cc                   	int3
a3dca5:	cc                   	int3
a3dca6:	cc                   	int3
a3dca7:	cc                   	int3
a3dca8:	cc                   	int3
a3dca9:	cc                   	int3
a3dcaa:	cc                   	int3
a3dcab:	55                   	push   %ebp
a3dcac:	8b ec                	mov    %esp,%ebp
a3dcae:	56                   	push   %esi
a3dcaf:	8b f1                	mov    %ecx,%esi
a3dcb1:	e8 39 7e 9e ff       	call   0x425aef
a3dcb6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a3dcba:	74 18                	je     0xa3dcd4
a3dcbc:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a3dcc0:	75 08                	jne    0xa3dcca
a3dcc2:	56                   	push   %esi
a3dcc3:	e8 dd e0 9e ff       	call   0x42bda5
a3dcc8:	eb 0a                	jmp    0xa3dcd4
a3dcca:	6a 20                	push   $0x20
a3dccc:	56                   	push   %esi
a3dccd:	e8 08 1b 9e ff       	call   0x41f7da
a3dcd2:	59                   	pop    %ecx
a3dcd3:	59                   	pop    %ecx
a3dcd4:	8b c6                	mov    %esi,%eax
a3dcd6:	5e                   	pop    %esi
a3dcd7:	5d                   	pop    %ebp
a3dcd8:	c2 04 00             	ret    $0x4
a3dcdb:	cc                   	int3
a3dcdc:	cc                   	int3
a3dcdd:	cc                   	int3
a3dcde:	cc                   	int3
a3dcdf:	cc                   	int3
a3dce0:	cc                   	int3
a3dce1:	cc                   	int3
a3dce2:	cc                   	int3
a3dce3:	cc                   	int3
a3dce4:	cc                   	int3
a3dce5:	cc                   	int3
a3dce6:	cc                   	int3
a3dce7:	68 98 0a d8 00       	push   $0xd80a98
a3dcec:	e8 66 33 9f ff       	call   0x431057
a3dcf1:	c3                   	ret
a3dcf2:	cc                   	int3
a3dcf3:	cc                   	int3
a3dcf4:	55                   	push   %ebp
a3dcf5:	8b ec                	mov    %esp,%ebp
a3dcf7:	56                   	push   %esi
a3dcf8:	8b 75 08             	mov    0x8(%ebp),%esi
a3dcfb:	57                   	push   %edi
a3dcfc:	8b f9                	mov    %ecx,%edi
a3dcfe:	85 f6                	test   %esi,%esi
a3dd00:	74 55                	je     0xa3dd57
a3dd02:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3dd06:	74 28                	je     0xa3dd30
a3dd08:	e8 6e bb 9d ff       	call   0x41987b
a3dd0d:	a9 00 00 20 00       	test   $0x200000,%eax
a3dd12:	74 0a                	je     0xa3dd1e
a3dd14:	8b 0d 48 c7 d7 00    	mov    0xd7c748,%ecx
a3dd1a:	49                   	dec    %ecx
a3dd1b:	01 4e 08             	add    %ecx,0x8(%esi)
a3dd1e:	a9 00 00 10 00       	test   $0x100000,%eax
a3dd23:	74 2c                	je     0xa3dd51
a3dd25:	a1 4c c7 d7 00       	mov    0xd7c74c,%eax
a3dd2a:	48                   	dec    %eax
a3dd2b:	01 46 0c             	add    %eax,0xc(%esi)
a3dd2e:	eb 21                	jmp    0xa3dd51
a3dd30:	e8 17 c8 9c ff       	call   0x40a54c
a3dd35:	25 ff fd ff ff       	and    $0xfffffdff,%eax
a3dd3a:	8b cf                	mov    %edi,%ecx
a3dd3c:	50                   	push   %eax
a3dd3d:	6a 00                	push   $0x0
a3dd3f:	e8 37 bb 9d ff       	call   0x41987b
a3dd44:	0d 00 00 80 00       	or     $0x800000,%eax
a3dd49:	50                   	push   %eax
a3dd4a:	56                   	push   %esi
a3dd4b:	ff 15 f0 3c d8 00    	call   *0xd83cf0
a3dd51:	5f                   	pop    %edi
a3dd52:	5e                   	pop    %esi
a3dd53:	5d                   	pop    %ebp
a3dd54:	c2 08 00             	ret    $0x8
a3dd57:	e8 0a 42 9f ff       	call   0x431f66
a3dd5c:	cc                   	int3
a3dd5d:	cc                   	int3
a3dd5e:	cc                   	int3
a3dd5f:	cc                   	int3
a3dd60:	cc                   	int3
a3dd61:	cc                   	int3
a3dd62:	cc                   	int3
a3dd63:	cc                   	int3
a3dd64:	cc                   	int3
a3dd65:	cc                   	int3
a3dd66:	cc                   	int3
a3dd67:	cc                   	int3
a3dd68:	cc                   	int3
a3dd69:	cc                   	int3
a3dd6a:	cc                   	int3
a3dd6b:	cc                   	int3
a3dd6c:	cc                   	int3
a3dd6d:	cc                   	int3
a3dd6e:	cc                   	int3
a3dd6f:	cc                   	int3
a3dd70:	cc                   	int3
a3dd71:	cc                   	int3
a3dd72:	cc                   	int3
a3dd73:	cc                   	int3
a3dd74:	cc                   	int3
a3dd75:	cc                   	int3
a3dd76:	cc                   	int3
a3dd77:	6a 00                	push   $0x0
a3dd79:	6a 00                	push   $0x0
a3dd7b:	68 c6 00 00 00       	push   $0xc6
a3dd80:	ff 71 20             	push   0x20(%ecx)
a3dd83:	ff 15 20 40 d8 00    	call   *0xd84020
a3dd89:	c3                   	ret
a3dd8a:	cc                   	int3
a3dd8b:	cc                   	int3
a3dd8c:	cc                   	int3
a3dd8d:	cc                   	int3
a3dd8e:	6a 04                	push   $0x4
a3dd90:	b8 58 a1 bb 00       	mov    $0xbba158,%eax
a3dd95:	e8 f1 c4 9c ff       	call   0x40a28b
a3dd9a:	6a 20                	push   $0x20
a3dd9c:	e8 5c bf 9e ff       	call   0x429cfd
a3dda1:	8b c8                	mov    %eax,%ecx
a3dda3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a3dda6:	33 c0                	xor    %eax,%eax
a3dda8:	89 45 fc             	mov    %eax,-0x4(%ebp)
a3ddab:	85 c9                	test   %ecx,%ecx
a3ddad:	74 05                	je     0xa3ddb4
a3ddaf:	e8 d8 aa 9c ff       	call   0x40888c
a3ddb4:	e8 5e 06 9d ff       	call   0x40e417
a3ddb9:	c3                   	ret
a3ddba:	cc                   	int3
a3ddbb:	cc                   	int3
a3ddbc:	cc                   	int3
a3ddbd:	cc                   	int3
a3ddbe:	cc                   	int3
a3ddbf:	cc                   	int3
a3ddc0:	cc                   	int3
a3ddc1:	cc                   	int3
a3ddc2:	cc                   	int3
a3ddc3:	cc                   	int3
a3ddc4:	cc                   	int3
a3ddc5:	6a 04                	push   $0x4
a3ddc7:	b8 85 a1 bb 00       	mov    $0xbba185,%eax
a3ddcc:	e8 ba c4 9c ff       	call   0x40a28b
a3ddd1:	68 b8 00 00 00       	push   $0xb8
a3ddd6:	e8 a2 cb 9e ff       	call   0x42a97d
a3dddb:	59                   	pop    %ecx
a3dddc:	8b c8                	mov    %eax,%ecx
a3ddde:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a3dde1:	33 c0                	xor    %eax,%eax
a3dde3:	89 45 fc             	mov    %eax,-0x4(%ebp)
a3dde6:	85 c9                	test   %ecx,%ecx
a3dde8:	74 05                	je     0xa3ddef
a3ddea:	e8 02 a9 9d ff       	call   0x4186f1
a3ddef:	e8 23 06 9d ff       	call   0x40e417
a3ddf4:	c3                   	ret
a3ddf5:	cc                   	int3
a3ddf6:	cc                   	int3
a3ddf7:	cc                   	int3
a3ddf8:	cc                   	int3
a3ddf9:	cc                   	int3
a3ddfa:	cc                   	int3
a3ddfb:	cc                   	int3
a3ddfc:	cc                   	int3
a3ddfd:	cc                   	int3
a3ddfe:	cc                   	int3
a3ddff:	cc                   	int3
a3de00:	cc                   	int3
a3de01:	6a 00                	push   $0x0
a3de03:	e8 26 79 9f ff       	call   0x43572e
a3de08:	c3                   	ret
a3de09:	cc                   	int3
a3de0a:	cc                   	int3
a3de0b:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
a3de11:	c1 e8 03             	shr    $0x3,%eax
a3de14:	83 e0 01             	and    $0x1,%eax
a3de17:	c3                   	ret
a3de18:	cc                   	int3
a3de19:	cc                   	int3
a3de1a:	cc                   	int3
a3de1b:	6a 1c                	push   $0x1c
a3de1d:	b8 b1 a1 bb 00       	mov    $0xbba1b1,%eax
a3de22:	e8 64 c4 9c ff       	call   0x40a28b
a3de27:	8b f1                	mov    %ecx,%esi
a3de29:	89 75 dc             	mov    %esi,-0x24(%ebp)
a3de2c:	e8 ae f9 9f ff       	call   0x43d7df
a3de31:	89 45 e8             	mov    %eax,-0x18(%ebp)
a3de34:	8d 45 d8             	lea    -0x28(%ebp),%eax
a3de37:	50                   	push   %eax
a3de38:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a3de3b:	50                   	push   %eax
a3de3c:	68 b0 00 00 00       	push   $0xb0
a3de41:	ff 76 20             	push   0x20(%esi)
a3de44:	ff 15 20 40 d8 00    	call   *0xd84020
a3de4a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a3de4d:	33 c0                	xor    %eax,%eax
a3de4f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
a3de52:	85 db                	test   %ebx,%ebx
a3de54:	0f 95 c0             	setne  %al
a3de57:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a3de5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
a3de61:	85 ff                	test   %edi,%edi
a3de63:	75 0b                	jne    0xa3de70
a3de65:	85 db                	test   %ebx,%ebx
a3de67:	75 07                	jne    0xa3de70
a3de69:	33 c0                	xor    %eax,%eax
a3de6b:	e9 27 01 00 00       	jmp    0xa3df97
a3de70:	e8 ba 04 9f ff       	call   0x42e32f
a3de75:	8b 48 04             	mov    0x4(%eax),%ecx
a3de78:	e8 1f 75 9e ff       	call   0x42539c
a3de7d:	33 c0                	xor    %eax,%eax
a3de7f:	8b ce                	mov    %esi,%ecx
a3de81:	89 45 fc             	mov    %eax,-0x4(%ebp)
a3de84:	e8 39 55 9d ff       	call   0x4133c2
a3de89:	85 db                	test   %ebx,%ebx
a3de8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
a3de8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
a3de91:	75 1b                	jne    0xa3deae
a3de93:	8d 14 3f             	lea    (%edi,%edi,1),%edx
a3de96:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
a3de99:	39 4d ec             	cmp    %ecx,-0x14(%ebp)
a3de9c:	8d 41 fe             	lea    -0x2(%ecx),%eax
a3de9f:	1b c9                	sbb    %ecx,%ecx
a3dea1:	23 c8                	and    %eax,%ecx
a3dea3:	2b d1                	sub    %ecx,%edx
a3dea5:	03 55 ec             	add    -0x14(%ebp),%edx
a3dea8:	d1 fa                	sar    $1,%edx
a3deaa:	2b fa                	sub    %edx,%edi
a3deac:	eb 1a                	jmp    0xa3dec8
a3deae:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a3deb1:	3b 45 d8             	cmp    -0x28(%ebp),%eax
a3deb4:	74 12                	je     0xa3dec8
a3deb6:	ff 75 10             	push   0x10(%ebp)
a3deb9:	8b ce                	mov    %esi,%ecx
a3debb:	53                   	push   %ebx
a3debc:	e8 e8 b1 9f ff       	call   0x4390a9
a3dec1:	85 c0                	test   %eax,%eax
a3dec3:	74 03                	je     0xa3dec8
a3dec5:	03 7d e0             	add    -0x20(%ebp),%edi
a3dec8:	85 db                	test   %ebx,%ebx
a3deca:	75 06                	jne    0xa3ded2
a3decc:	33 c0                	xor    %eax,%eax
a3dece:	8b d8                	mov    %eax,%ebx
a3ded0:	eb 0b                	jmp    0xa3dedd
a3ded2:	53                   	push   %ebx
a3ded3:	e8 b4 6c 9d ff       	call   0x414b8c
a3ded8:	8b d8                	mov    %eax,%ebx
a3deda:	33 c0                	xor    %eax,%eax
a3dedc:	59                   	pop    %ecx
a3dedd:	8b 55 e8             	mov    -0x18(%ebp),%edx
a3dee0:	8d 4f ff             	lea    -0x1(%edi),%ecx
a3dee3:	03 cb                	add    %ebx,%ecx
a3dee5:	3b ca                	cmp    %edx,%ecx
a3dee7:	72 16                	jb     0xa3deff
a3dee9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3deed:	0f 85 ac 00 00 00    	jne    0xa3df9f
a3def3:	3b d3                	cmp    %ebx,%edx
a3def5:	0f 82 a4 00 00 00    	jb     0xa3df9f
a3defb:	8b fa                	mov    %edx,%edi
a3defd:	2b fb                	sub    %ebx,%edi
a3deff:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a3df03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a3df06:	8d 34 79             	lea    (%ecx,%edi,2),%esi
a3df09:	8b 0d 80 37 d8 00    	mov    0xd83780,%ecx
a3df0f:	75 06                	jne    0xa3df17
a3df11:	8b 0d f0 37 d8 00    	mov    0xd837f0,%ecx
a3df17:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3df1b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
a3df1e:	74 06                	je     0xa3df26
a3df20:	2b d3                	sub    %ebx,%edx
a3df22:	2b d7                	sub    %edi,%edx
a3df24:	8b fa                	mov    %edx,%edi
a3df26:	83 c7 01             	add    $0x1,%edi
a3df29:	74 58                	je     0xa3df83
a3df2b:	8a 0c 5e             	mov    (%esi,%ebx,2),%cl
a3df2e:	88 4d f2             	mov    %cl,-0xe(%ebp)
a3df31:	b9 ff 00 00 00       	mov    $0xff,%ecx
a3df36:	66 39 0e             	cmp    %cx,(%esi)
a3df39:	88 45 f3             	mov    %al,-0xd(%ebp)
a3df3c:	88 04 5e             	mov    %al,(%esi,%ebx,2)
a3df3f:	76 0b                	jbe    0xa3df4c
a3df41:	8a 4c 5e 01          	mov    0x1(%esi,%ebx,2),%cl
a3df45:	88 4d f3             	mov    %cl,-0xd(%ebp)
a3df48:	88 44 5e 01          	mov    %al,0x1(%esi,%ebx,2)
a3df4c:	ff 75 08             	push   0x8(%ebp)
a3df4f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a3df52:	56                   	push   %esi
a3df53:	e8 0d e7 9e ff       	call   0x42c665
a3df58:	ff 55 e8             	call   *-0x18(%ebp)
a3df5b:	8a 4d f2             	mov    -0xe(%ebp),%cl
a3df5e:	8b d0                	mov    %eax,%edx
a3df60:	8a 45 f3             	mov    -0xd(%ebp),%al
a3df63:	88 0c 5e             	mov    %cl,(%esi,%ebx,2)
a3df66:	84 c0                	test   %al,%al
a3df68:	74 04                	je     0xa3df6e
a3df6a:	88 44 5e 01          	mov    %al,0x1(%esi,%ebx,2)
a3df6e:	85 d2                	test   %edx,%edx
a3df70:	74 31                	je     0xa3dfa3
a3df72:	8b 45 e0             	mov    -0x20(%ebp),%eax
a3df75:	88 0c 5e             	mov    %cl,(%esi,%ebx,2)
a3df78:	6a 00                	push   $0x0
a3df7a:	8d 34 46             	lea    (%esi,%eax,2),%esi