a10e1d:	e8 ba 96 a1 ff       	call   0x42a4dc
a10e22:	8b c7                	mov    %edi,%eax
a10e24:	5f                   	pop    %edi
a10e25:	5e                   	pop    %esi
a10e26:	5d                   	pop    %ebp
a10e27:	c2 04 00             	ret    $0x4
a10e2a:	e8 b7 5f a1 ff       	call   0x426de6
a10e2f:	cc                   	int3
a10e30:	cc                   	int3
a10e31:	cc                   	int3
a10e32:	cc                   	int3
a10e33:	cc                   	int3
a10e34:	cc                   	int3
a10e35:	cc                   	int3
a10e36:	cc                   	int3
a10e37:	cc                   	int3
a10e38:	cc                   	int3
a10e39:	cc                   	int3
a10e3a:	cc                   	int3
a10e3b:	cc                   	int3
a10e3c:	cc                   	int3
a10e3d:	cc                   	int3
a10e3e:	cc                   	int3
a10e3f:	cc                   	int3
a10e40:	cc                   	int3
a10e41:	55                   	push   %ebp
a10e42:	8b ec                	mov    %esp,%ebp
a10e44:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a10e48:	56                   	push   %esi
a10e49:	8b f1                	mov    %ecx,%esi
a10e4b:	75 04                	jne    0xa10e51
a10e4d:	33 c0                	xor    %eax,%eax
a10e4f:	eb 08                	jmp    0xa10e59
a10e51:	ff 75 0c             	push   0xc(%ebp)
a10e54:	e8 81 59 9f ff       	call   0x4067da
a10e59:	ff 75 10             	push   0x10(%ebp)
a10e5c:	8b ce                	mov    %esi,%ecx
a10e5e:	50                   	push   %eax
a10e5f:	ff 75 08             	push   0x8(%ebp)
a10e62:	e8 e4 74 9f ff       	call   0x40834b
a10e67:	5e                   	pop    %esi
a10e68:	5d                   	pop    %ebp
a10e69:	c2 0c 00             	ret    $0xc
a10e6c:	cc                   	int3
a10e6d:	cc                   	int3
a10e6e:	cc                   	int3
a10e6f:	cc                   	int3
a10e70:	cc                   	int3
a10e71:	cc                   	int3
a10e72:	cc                   	int3
a10e73:	cc                   	int3
a10e74:	cc                   	int3
a10e75:	cc                   	int3
a10e76:	55                   	push   %ebp
a10e77:	8b ec                	mov    %esp,%ebp
a10e79:	56                   	push   %esi
a10e7a:	8b 75 08             	mov    0x8(%ebp),%esi
a10e7d:	57                   	push   %edi
a10e7e:	8b f9                	mov    %ecx,%edi
a10e80:	85 f6                	test   %esi,%esi
a10e82:	74 50                	je     0xa10ed4
a10e84:	8b 45 0c             	mov    0xc(%ebp),%eax
a10e87:	53                   	push   %ebx
a10e88:	85 c0                	test   %eax,%eax
a10e8a:	75 36                	jne    0xa10ec2
a10e8c:	8b 96 b0 00 00 00    	mov    0xb0(%esi),%edx
a10e92:	bb 00 f0 00 00       	mov    $0xf000,%ebx
a10e97:	33 c9                	xor    %ecx,%ecx
a10e99:	23 d3                	and    %ebx,%edx
a10e9b:	8b 04 cd e4 ff c6 00 	mov    0xc6ffe4(,%ecx,8),%eax
a10ea2:	23 c3                	and    %ebx,%eax
a10ea4:	3b c2                	cmp    %edx,%eax
a10ea6:	74 08                	je     0xa10eb0
a10ea8:	41                   	inc    %ecx
a10ea9:	83 f9 04             	cmp    $0x4,%ecx
a10eac:	7c ed                	jl     0xa10e9b
a10eae:	eb 24                	jmp    0xa10ed4
a10eb0:	ff 34 cd e0 ff c6 00 	push   0xc6ffe0(,%ecx,8)
a10eb7:	8b cf                	mov    %edi,%ecx
a10eb9:	e8 1c 59 9f ff       	call   0x4067da
a10ebe:	85 c0                	test   %eax,%eax
a10ec0:	74 12                	je     0xa10ed4
a10ec2:	ff 75 10             	push   0x10(%ebp)
a10ec5:	8b c8                	mov    %eax,%ecx
a10ec7:	56                   	push   %esi
a10ec8:	e8 a2 c8 9f ff       	call   0x40d76f
a10ecd:	5b                   	pop    %ebx
a10ece:	5f                   	pop    %edi
a10ecf:	5e                   	pop    %esi
a10ed0:	5d                   	pop    %ebp
a10ed1:	c2 0c 00             	ret    $0xc
a10ed4:	e8 8d 10 a2 ff       	call   0x431f66
a10ed9:	cc                   	int3
a10eda:	cc                   	int3
a10edb:	cc                   	int3
a10edc:	cc                   	int3
a10edd:	cc                   	int3
a10ede:	cc                   	int3
a10edf:	cc                   	int3
a10ee0:	cc                   	int3
a10ee1:	cc                   	int3
a10ee2:	cc                   	int3
a10ee3:	cc                   	int3
a10ee4:	cc                   	int3
a10ee5:	cc                   	int3
a10ee6:	cc                   	int3
a10ee7:	cc                   	int3
a10ee8:	cc                   	int3
a10ee9:	cc                   	int3
a10eea:	cc                   	int3
a10eeb:	cc                   	int3
a10eec:	cc                   	int3
a10eed:	cc                   	int3
a10eee:	cc                   	int3
a10eef:	cc                   	int3
a10ef0:	cc                   	int3
a10ef1:	cc                   	int3
a10ef2:	cc                   	int3
a10ef3:	6a 08                	push   $0x8
a10ef5:	b8 5e 62 bb 00       	mov    $0xbb625e,%eax
a10efa:	e8 8c 93 9f ff       	call   0x40a28b
a10eff:	8b d9                	mov    %ecx,%ebx
a10f01:	c7 83 f8 00 00 00 b8 	movl   $0xc5f8b8,0xf8(%ebx)
a10f08:	f8 c5 00
a10f0b:	bf e4 ff c6 00       	mov    $0xc6ffe4,%edi
a10f10:	8b 07                	mov    (%edi),%eax
a10f12:	23 45 08             	and    0x8(%ebp),%eax
a10f15:	a9 00 f0 00 00       	test   $0xf000,%eax
a10f1a:	74 61                	je     0xa10f7d
a10f1c:	ff 77 fc             	push   -0x4(%edi)
a10f1f:	8b cb                	mov    %ebx,%ecx
a10f21:	e8 b4 58 9f ff       	call   0x4067da
a10f26:	85 c0                	test   %eax,%eax
a10f28:	75 53                	jne    0xa10f7d
a10f2a:	68 f8 00 00 00       	push   $0xf8
a10f2f:	e8 49 9a a1 ff       	call   0x42a97d
a10f34:	59                   	pop    %ecx
a10f35:	89 45 ec             	mov    %eax,-0x14(%ebp)
a10f38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a10f3c:	85 c0                	test   %eax,%eax
a10f3e:	74 0b                	je     0xa10f4b
a10f40:	6a 00                	push   $0x0
a10f42:	8b c8                	mov    %eax,%ecx
a10f44:	e8 d4 ea a1 ff       	call   0x42fa1d
a10f49:	eb 02                	jmp    0xa10f4d
a10f4b:	33 c0                	xor    %eax,%eax
a10f4d:	8b 30                	mov    (%eax),%esi
a10f4f:	ff 77 fc             	push   -0x4(%edi)
a10f52:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a10f56:	89 45 f0             	mov    %eax,-0x10(%ebp)
a10f59:	8b 07                	mov    (%edi),%eax
a10f5b:	8b b6 a4 01 00 00    	mov    0x1a4(%esi),%esi
a10f61:	0d 00 00 00 56       	or     $0x56000000,%eax
a10f66:	50                   	push   %eax
a10f67:	53                   	push   %ebx
a10f68:	8b ce                	mov    %esi,%ecx
a10f6a:	e8 f6 b6 a1 ff       	call   0x42c665
a10f6f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a10f72:	ff d6                	call   *%esi
a10f74:	85 c0                	test   %eax,%eax
a10f76:	75 05                	jne    0xa10f7d
a10f78:	e8 5f 95 a1 ff       	call   0x42a4dc
a10f7d:	83 c7 08             	add    $0x8,%edi
a10f80:	81 ff 04 00 c7 00    	cmp    $0xc70004,%edi
a10f86:	7c 88                	jl     0xa10f10
a10f88:	e8 8a d4 9f ff       	call   0x40e417
a10f8d:	c2 04 00             	ret    $0x4
a10f90:	cc                   	int3
a10f91:	cc                   	int3
a10f92:	cc                   	int3
a10f93:	cc                   	int3
a10f94:	cc                   	int3
a10f95:	cc                   	int3
a10f96:	cc                   	int3
a10f97:	cc                   	int3
a10f98:	cc                   	int3
a10f99:	cc                   	int3
a10f9a:	cc                   	int3
a10f9b:	cc                   	int3
a10f9c:	cc                   	int3
a10f9d:	cc                   	int3
a10f9e:	cc                   	int3
a10f9f:	cc                   	int3
a10fa0:	cc                   	int3
a10fa1:	cc                   	int3
a10fa2:	cc                   	int3
a10fa3:	cc                   	int3
a10fa4:	cc                   	int3
a10fa5:	cc                   	int3
a10fa6:	cc                   	int3
a10fa7:	cc                   	int3
a10fa8:	cc                   	int3
a10fa9:	cc                   	int3
a10faa:	cc                   	int3
a10fab:	cc                   	int3
a10fac:	cc                   	int3
a10fad:	cc                   	int3
a10fae:	cc                   	int3
a10faf:	cc                   	int3
a10fb0:	cc                   	int3
a10fb1:	cc                   	int3
a10fb2:	cc                   	int3
a10fb3:	cc                   	int3
a10fb4:	cc                   	int3
a10fb5:	cc                   	int3
a10fb6:	cc                   	int3
a10fb7:	55                   	push   %ebp
a10fb8:	8b ec                	mov    %esp,%ebp
a10fba:	51                   	push   %ecx
a10fbb:	53                   	push   %ebx
a10fbc:	8b 5d 08             	mov    0x8(%ebp),%ebx
a10fbf:	8b c1                	mov    %ecx,%eax
a10fc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
a10fc4:	56                   	push   %esi
a10fc5:	57                   	push   %edi
a10fc6:	85 db                	test   %ebx,%ebx
a10fc8:	0f 84 2c 01 00 00    	je     0xa110fa
a10fce:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
a10fd5:	8b 75 14             	mov    0x14(%ebp),%esi
a10fd8:	74 78                	je     0xa11052
a10fda:	8b bb bc 00 00 00    	mov    0xbc(%ebx),%edi
a10fe0:	85 ff                	test   %edi,%edi
a10fe2:	74 6e                	je     0xa11052
a10fe4:	83 bf c8 00 00 00 00 	cmpl   $0x0,0xc8(%edi)
a10feb:	74 65                	je     0xa11052
a10fed:	8b cf                	mov    %edi,%ecx
a10fef:	e8 77 47 a1 ff       	call   0x42576b
a10ff4:	83 f8 01             	cmp    $0x1,%eax
a10ff7:	75 56                	jne    0xa1104f
a10ff9:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
a10fff:	23 c6                	and    %esi,%eax
a11001:	a9 00 f0 00 00       	test   $0xf000,%eax
a11006:	74 47                	je     0xa1104f
a11008:	ff 77 20             	push   0x20(%edi)
a1100b:	ff 15 30 40 d8 00    	call   *0xd84030
a11011:	50                   	push   %eax
a11012:	e8 77 47 a1 ff       	call   0x42578e
a11017:	8b f8                	mov    %eax,%edi
a11019:	85 ff                	test   %edi,%edi
a1101b:	0f 84 d9 00 00 00    	je     0xa110fa
a11021:	6a 15                	push   $0x15
a11023:	33 c0                	xor    %eax,%eax
a11025:	8b cf                	mov    %edi,%ecx
a11027:	50                   	push   %eax
a11028:	50                   	push   %eax
a11029:	ff 75 10             	push   0x10(%ebp)
a1102c:	ff 75 0c             	push   0xc(%ebp)
a1102f:	50                   	push   %eax
a11030:	e8 bb 7f a2 ff       	call   0x438ff0
a11035:	8b 07                	mov    (%edi),%eax
a11037:	6a 01                	push   $0x1
a11039:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
a1103f:	8b ce                	mov    %esi,%ecx
a11041:	e8 1f b6 a1 ff       	call   0x42c665
a11046:	8b cf                	mov    %edi,%ecx
a11048:	ff d6                	call   *%esi
a1104a:	e9 99 00 00 00       	jmp    0xa110e8
a1104f:	8b 45 fc             	mov    -0x4(%ebp),%eax
a11052:	f6 83 b0 00 00 00 04 	testb  $0x4,0xb0(%ebx)
a11059:	74 17                	je     0xa11072
a1105b:	83 ce 04             	or     $0x4,%esi
a1105e:	f7 c6 00 50 00 00    	test   $0x5000,%esi
a11064:	74 0c                	je     0xa11072
a11066:	81 e6 ff 2f ff ff    	and    $0xffff2fff,%esi
a1106c:	81 ce 00 20 00 00    	or     $0x2000,%esi
a11072:	56                   	push   %esi
a11073:	8b c8                	mov    %eax,%ecx
a11075:	e8 03 8a a1 ff       	call   0x429a7d
a1107a:	8b f8                	mov    %eax,%edi
a1107c:	85 ff                	test   %edi,%edi
a1107e:	74 7a                	je     0xa110fa
a11080:	6a 15                	push   $0x15
a11082:	33 f6                	xor    %esi,%esi
a11084:	8b cf                	mov    %edi,%ecx
a11086:	56                   	push   %esi
a11087:	56                   	push   %esi
a11088:	ff 75 10             	push   0x10(%ebp)
a1108b:	ff 75 0c             	push   0xc(%ebp)
a1108e:	56                   	push   %esi
a1108f:	e8 5c 7f a2 ff       	call   0x438ff0
a11094:	39 77 5c             	cmp    %esi,0x5c(%edi)
a11097:	75 06                	jne    0xa1109f
a11099:	8b 43 20             	mov    0x20(%ebx),%eax
a1109c:	89 47 5c             	mov    %eax,0x5c(%edi)
a1109f:	68 1f e8 00 00       	push   $0xe81f
a110a4:	8b cf                	mov    %edi,%ecx
a110a6:	e8 0e 53 a1 ff       	call   0x4263b9
a110ab:	85 c0                	test   %eax,%eax
a110ad:	74 4b                	je     0xa110fa
a110af:	56                   	push   %esi
a110b0:	53                   	push   %ebx
a110b1:	8b c8                	mov    %eax,%ecx
a110b3:	e8 b7 c6 9f ff       	call   0x40d76f
a110b8:	8b 07                	mov    (%edi),%eax
a110ba:	6a 01                	push   $0x1
a110bc:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
a110c2:	8b ce                	mov    %esi,%ecx
a110c4:	e8 9c b5 a1 ff       	call   0x42c665
a110c9:	8b cf                	mov    %edi,%ecx
a110cb:	ff d6                	call   *%esi
a110cd:	6a f0                	push   $0xfffffff0
a110cf:	ff 73 20             	push   0x20(%ebx)
a110d2:	ff 15 60 40 d8 00    	call   *0xd84060
a110d8:	a9 00 00 00 10       	test   $0x10000000,%eax
a110dd:	74 12                	je     0xa110f1
a110df:	6a 08                	push   $0x8
a110e1:	8b cf                	mov    %edi,%ecx
a110e3:	e8 af ee 9f ff       	call   0x40ff97
a110e8:	ff 77 20             	push   0x20(%edi)
a110eb:	ff 15 8c 3f d8 00    	call   *0xd83f8c
a110f1:	5f                   	pop    %edi
a110f2:	5e                   	pop    %esi
a110f3:	5b                   	pop    %ebx
a110f4:	8b e5                	mov    %ebp,%esp
a110f6:	5d                   	pop    %ebp
a110f7:	c2 10 00             	ret    $0x10
a110fa:	e8 67 0e a2 ff       	call   0x431f66
a110ff:	cc                   	int3
a11100:	cc                   	int3
a11101:	cc                   	int3
a11102:	cc                   	int3
a11103:	cc                   	int3
a11104:	cc                   	int3
a11105:	cc                   	int3
a11106:	cc                   	int3
a11107:	cc                   	int3
a11108:	cc                   	int3
a11109:	cc                   	int3
a1110a:	cc                   	int3
a1110b:	cc                   	int3
a1110c:	cc                   	int3
a1110d:	cc                   	int3
a1110e:	cc                   	int3
a1110f:	cc                   	int3
a11110:	cc                   	int3
a11111:	cc                   	int3
a11112:	cc                   	int3
a11113:	cc                   	int3
a11114:	cc                   	int3
a11115:	cc                   	int3
a11116:	cc                   	int3
a11117:	cc                   	int3
a11118:	cc                   	int3
a11119:	cc                   	int3
a1111a:	cc                   	int3
a1111b:	cc                   	int3
a1111c:	cc                   	int3
a1111d:	cc                   	int3
a1111e:	cc                   	int3
a1111f:	cc                   	int3