a3dadb:	85 ff                	test   %edi,%edi
a3dadd:	75 09                	jne    0xa3dae8
a3dadf:	e8 8b 0d a0 ff       	call   0x43e86f
a3dae4:	6a 16                	push   $0x16
a3dae6:	eb 0c                	jmp    0xa3daf4
a3dae8:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3daeb:	73 13                	jae    0xa3db00
a3daed:	e8 7d 0d a0 ff       	call   0x43e86f
a3daf2:	6a 22                	push   $0x22
a3daf4:	5e                   	pop    %esi
a3daf5:	89 30                	mov    %esi,(%eax)
a3daf7:	e8 fc 17 9e ff       	call   0x41f2f8
a3dafc:	8b c6                	mov    %esi,%eax
a3dafe:	eb 03                	jmp    0xa3db03
a3db00:	6a 16                	push   $0x16
a3db02:	58                   	pop    %eax
a3db03:	5f                   	pop    %edi
a3db04:	5e                   	pop    %esi
a3db05:	5d                   	pop    %ebp
a3db06:	c3                   	ret
a3db07:	cc                   	int3
a3db08:	cc                   	int3
a3db09:	cc                   	int3
a3db0a:	cc                   	int3
a3db0b:	cc                   	int3
a3db0c:	cc                   	int3
a3db0d:	cc                   	int3
a3db0e:	cc                   	int3
a3db0f:	cc                   	int3
a3db10:	cc                   	int3
a3db11:	cc                   	int3
a3db12:	cc                   	int3
a3db13:	cc                   	int3
a3db14:	cc                   	int3
a3db15:	cc                   	int3
a3db16:	cc                   	int3
a3db17:	cc                   	int3
a3db18:	cc                   	int3
a3db19:	cc                   	int3
a3db1a:	cc                   	int3
a3db1b:	cc                   	int3
a3db1c:	cc                   	int3
a3db1d:	cc                   	int3
a3db1e:	cc                   	int3
a3db1f:	cc                   	int3
a3db20:	cc                   	int3
a3db21:	cc                   	int3
a3db22:	cc                   	int3
a3db23:	cc                   	int3
a3db24:	cc                   	int3
a3db25:	cc                   	int3
a3db26:	5a                   	pop    %edx
a3db27:	58                   	pop    %eax
a3db28:	59                   	pop    %ecx
a3db29:	03 0c 24             	add    (%esp),%ecx
a3db2c:	89 11                	mov    %edx,(%ecx)
a3db2e:	2b 0c 24             	sub    (%esp),%ecx
a3db31:	8b e1                	mov    %ecx,%esp
a3db33:	59                   	pop    %ecx
a3db34:	ff d0                	call   *%eax
a3db36:	c3                   	ret
a3db37:	cc                   	int3
a3db38:	cc                   	int3
a3db39:	cc                   	int3
a3db3a:	cc                   	int3
a3db3b:	6a 04                	push   $0x4
a3db3d:	b8 2c a1 bb 00       	mov    $0xbba12c,%eax
a3db42:	e8 44 c7 9c ff       	call   0x40a28b
a3db47:	8b f1                	mov    %ecx,%esi
a3db49:	89 75 f0             	mov    %esi,-0x10(%ebp)
a3db4c:	33 ff                	xor    %edi,%edi
a3db4e:	57                   	push   %edi
a3db4f:	68 10 7d c3 00       	push   $0xc37d10
a3db54:	e8 00 8e 9e ff       	call   0x426959
a3db59:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
a3db5f:	89 7d fc             	mov    %edi,-0x4(%ebp)
a3db62:	c7 06 2c 41 c7 00    	movl   $0xc7412c,(%esi)
a3db68:	e8 7a fe 9f ff       	call   0x43d9e7
a3db6d:	c7 86 90 00 00 00 20 	movl   $0x20,0x90(%esi)
a3db74:	00 00 00
a3db77:	8b c6                	mov    %esi,%eax
a3db79:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
a3db7f:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
a3db85:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
a3db8b:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
a3db91:	e8 81 08 9d ff       	call   0x40e417
a3db96:	c3                   	ret
a3db97:	cc                   	int3
a3db98:	cc                   	int3
a3db99:	cc                   	int3
a3db9a:	cc                   	int3
a3db9b:	cc                   	int3
a3db9c:	cc                   	int3
a3db9d:	cc                   	int3
a3db9e:	cc                   	int3
a3db9f:	cc                   	int3
a3dba0:	cc                   	int3
a3dba1:	cc                   	int3
a3dba2:	cc                   	int3
a3dba3:	cc                   	int3
a3dba4:	cc                   	int3
a3dba5:	cc                   	int3
a3dba6:	cc                   	int3
a3dba7:	cc                   	int3
a3dba8:	cc                   	int3
a3dba9:	cc                   	int3
a3dbaa:	cc                   	int3
a3dbab:	cc                   	int3
a3dbac:	cc                   	int3
a3dbad:	cc                   	int3
a3dbae:	55                   	push   %ebp
a3dbaf:	8b ec                	mov    %esp,%ebp
a3dbb1:	51                   	push   %ecx
a3dbb2:	56                   	push   %esi
a3dbb3:	8b f1                	mov    %ecx,%esi
a3dbb5:	89 75 fc             	mov    %esi,-0x4(%ebp)
a3dbb8:	c7 06 54 43 c7 00    	movl   $0xc74354,(%esi)
a3dbbe:	e8 52 8a 9f ff       	call   0x436615
a3dbc3:	50                   	push   %eax
a3dbc4:	8d 4e 0c             	lea    0xc(%esi),%ecx
a3dbc7:	e8 48 c0 9c ff       	call   0x409c14
a3dbcc:	e8 44 8a 9f ff       	call   0x436615
a3dbd1:	50                   	push   %eax
a3dbd2:	8d 4e 10             	lea    0x10(%esi),%ecx
a3dbd5:	e8 3a c0 9c ff       	call   0x409c14
a3dbda:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
a3dbe1:	8b c6                	mov    %esi,%eax
a3dbe3:	5e                   	pop    %esi
a3dbe4:	8b e5                	mov    %ebp,%esp
a3dbe6:	5d                   	pop    %ebp
a3dbe7:	c3                   	ret
a3dbe8:	cc                   	int3
a3dbe9:	cc                   	int3
a3dbea:	cc                   	int3
a3dbeb:	cc                   	int3
a3dbec:	cc                   	int3
a3dbed:	cc                   	int3
a3dbee:	cc                   	int3
a3dbef:	cc                   	int3
a3dbf0:	cc                   	int3
a3dbf1:	cc                   	int3
a3dbf2:	cc                   	int3
a3dbf3:	cc                   	int3
a3dbf4:	cc                   	int3
a3dbf5:	cc                   	int3
a3dbf6:	e9 f1 dd 9c ff       	jmp    0x40b9ec
a3dbfb:	56                   	push   %esi
a3dbfc:	8b f1                	mov    %ecx,%esi
a3dbfe:	ff b6 94 00 00 00    	push   0x94(%esi)
a3dc04:	c7 06 2c 41 c7 00    	movl   $0xc7412c,(%esi)
a3dc0a:	e8 03 0a a0 ff       	call   0x43e612
a3dc0f:	59                   	pop    %ecx
a3dc10:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
a3dc16:	e8 e1 ee 9e ff       	call   0x42cafc
a3dc1b:	8b ce                	mov    %esi,%ecx
a3dc1d:	5e                   	pop    %esi
a3dc1e:	e9 f1 99 9f ff       	jmp    0x437614
a3dc23:	cc                   	int3
a3dc24:	cc                   	int3
a3dc25:	cc                   	int3
a3dc26:	cc                   	int3
a3dc27:	cc                   	int3
a3dc28:	cc                   	int3
a3dc29:	cc                   	int3
a3dc2a:	cc                   	int3
a3dc2b:	cc                   	int3
a3dc2c:	cc                   	int3
a3dc2d:	56                   	push   %esi
a3dc2e:	8b f1                	mov    %ecx,%esi
a3dc30:	8b 4e 10             	mov    0x10(%esi),%ecx
a3dc33:	83 e9 10             	sub    $0x10,%ecx
a3dc36:	c7 06 54 43 c7 00    	movl   $0xc74354,(%esi)
a3dc3c:	e8 d3 6f 9c ff       	call   0x404c14
a3dc41:	8b 4e 0c             	mov    0xc(%esi),%ecx
a3dc44:	83 e9 10             	sub    $0x10,%ecx
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