a40ece:	8b ce                	mov    %esi,%ecx
a40ed0:	50                   	push   %eax
a40ed1:	e8 4a d1 9c ff       	call   0x40e020
a40ed6:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
a40edc:	85 ff                	test   %edi,%edi
a40ede:	74 15                	je     0xa40ef5
a40ee0:	8b 07                	mov    (%edi),%eax
a40ee2:	53                   	push   %ebx
a40ee3:	56                   	push   %esi
a40ee4:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
a40eea:	8b ce                	mov    %esi,%ecx
a40eec:	e8 74 b7 9e ff       	call   0x42c665
a40ef1:	8b cf                	mov    %edi,%ecx
a40ef3:	ff d6                	call   *%esi
a40ef5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a40ef8:	e8 d4 a6 9d ff       	call   0x41b5d1
a40efd:	e8 15 d5 9c ff       	call   0x40e417
a40f02:	c2 04 00             	ret    $0x4
a40f05:	cc                   	int3
a40f06:	cc                   	int3
a40f07:	cc                   	int3
a40f08:	cc                   	int3
a40f09:	cc                   	int3
a40f0a:	cc                   	int3
a40f0b:	cc                   	int3
a40f0c:	cc                   	int3
a40f0d:	cc                   	int3
a40f0e:	cc                   	int3
a40f0f:	cc                   	int3
a40f10:	cc                   	int3
a40f11:	cc                   	int3
a40f12:	cc                   	int3
a40f13:	cc                   	int3
a40f14:	cc                   	int3
a40f15:	cc                   	int3
a40f16:	cc                   	int3
a40f17:	cc                   	int3
a40f18:	cc                   	int3
a40f19:	cc                   	int3
a40f1a:	cc                   	int3
a40f1b:	cc                   	int3
a40f1c:	cc                   	int3
a40f1d:	cc                   	int3
a40f1e:	cc                   	int3
a40f1f:	cc                   	int3
a40f20:	cc                   	int3
a40f21:	cc                   	int3
a40f22:	cc                   	int3
a40f23:	cc                   	int3
a40f24:	cc                   	int3
a40f25:	cc                   	int3
a40f26:	cc                   	int3
a40f27:	6a 14                	push   $0x14
a40f29:	b8 7c a4 bb 00       	mov    $0xbba47c,%eax
a40f2e:	e8 58 93 9c ff       	call   0x40a28b
a40f33:	8b d9                	mov    %ecx,%ebx
a40f35:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
a40f39:	33 ff                	xor    %edi,%edi
a40f3b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
a40f3f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
a40f43:	c7 45 e0 8c 6e c5 00 	movl   $0xc56e8c,-0x20(%ebp)
a40f4a:	89 7d e8             	mov    %edi,-0x18(%ebp)
a40f4d:	8b 45 08             	mov    0x8(%ebp),%eax
a40f50:	21 7d fc             	and    %edi,-0x4(%ebp)
a40f53:	8b 70 04             	mov    0x4(%eax),%esi
a40f56:	eb 32                	jmp    0xa40f8a
a40f58:	8b 46 08             	mov    0x8(%esi),%eax
a40f5b:	8b 36                	mov    (%esi),%esi
a40f5d:	85 c0                	test   %eax,%eax
a40f5f:	75 08                	jne    0xa40f69
a40f61:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
a40f67:	eb 10                	jmp    0xa40f79
a40f69:	8b 8b 8c 00 00 00    	mov    0x8c(%ebx),%ecx
a40f6f:	6a 00                	push   $0x0
a40f71:	6a 00                	push   $0x0
a40f73:	50                   	push   %eax
a40f74:	e8 24 1f 9f ff       	call   0x432e9d
a40f79:	85 c0                	test   %eax,%eax
a40f7b:	74 0d                	je     0xa40f8a
a40f7d:	50                   	push   %eax
a40f7e:	57                   	push   %edi
a40f7f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a40f82:	e8 0d e7 9e ff       	call   0x42f694
a40f87:	8b 7d e8             	mov    -0x18(%ebp),%edi
a40f8a:	85 f6                	test   %esi,%esi
a40f8c:	75 ca                	jne    0xa40f58
a40f8e:	56                   	push   %esi
a40f8f:	ff 75 0c             	push   0xc(%ebp)
a40f92:	8d 45 e0             	lea    -0x20(%ebp),%eax
a40f95:	8b cb                	mov    %ebx,%ecx
a40f97:	50                   	push   %eax
a40f98:	e8 83 d0 9c ff       	call   0x40e020
a40f9d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a40fa0:	e8 2c a6 9d ff       	call   0x41b5d1
a40fa5:	e8 6d d4 9c ff       	call   0x40e417
a40faa:	c2 08 00             	ret    $0x8
a40fad:	cc                   	int3
a40fae:	cc                   	int3
a40faf:	cc                   	int3
a40fb0:	cc                   	int3
a40fb1:	cc                   	int3
a40fb2:	cc                   	int3
a40fb3:	cc                   	int3
a40fb4:	cc                   	int3
a40fb5:	cc                   	int3
a40fb6:	cc                   	int3
a40fb7:	cc                   	int3
a40fb8:	cc                   	int3
a40fb9:	cc                   	int3
a40fba:	cc                   	int3
a40fbb:	cc                   	int3
a40fbc:	cc                   	int3
a40fbd:	cc                   	int3
a40fbe:	cc                   	int3
a40fbf:	cc                   	int3
a40fc0:	cc                   	int3
a40fc1:	cc                   	int3
a40fc2:	cc                   	int3
a40fc3:	cc                   	int3
a40fc4:	cc                   	int3
a40fc5:	cc                   	int3
a40fc6:	cc                   	int3
a40fc7:	cc                   	int3
a40fc8:	cc                   	int3
a40fc9:	cc                   	int3
a40fca:	cc                   	int3
a40fcb:	cc                   	int3
a40fcc:	cc                   	int3
a40fcd:	cc                   	int3
a40fce:	55                   	push   %ebp
a40fcf:	8b ec                	mov    %esp,%ebp
a40fd1:	6a 00                	push   $0x0
a40fd3:	ff 75 08             	push   0x8(%ebp)
a40fd6:	68 99 01 00 00       	push   $0x199
a40fdb:	ff 71 20             	push   0x20(%ecx)
a40fde:	ff 15 20 40 d8 00    	call   *0xd84020
a40fe4:	5d                   	pop    %ebp
a40fe5:	c2 04 00             	ret    $0x4
a40fe8:	cc                   	int3
a40fe9:	cc                   	int3
a40fea:	cc                   	int3
a40feb:	cc                   	int3
a40fec:	cc                   	int3
a40fed:	cc                   	int3
a40fee:	55                   	push   %ebp
a40fef:	8b ec                	mov    %esp,%ebp
a40ff1:	53                   	push   %ebx
a40ff2:	56                   	push   %esi
a40ff3:	57                   	push   %edi
a40ff4:	33 f6                	xor    %esi,%esi
a40ff6:	8b f9                	mov    %ecx,%edi
a40ff8:	56                   	push   %esi
a40ff9:	56                   	push   %esi
a40ffa:	68 8b 01 00 00       	push   $0x18b
a40fff:	ff 77 20             	push   0x20(%edi)
a41002:	ff 15 20 40 d8 00    	call   *0xd84020
a41008:	85 c0                	test   %eax,%eax
a4100a:	7e 33                	jle    0xa4103f
a4100c:	8b 5d 08             	mov    0x8(%ebp),%ebx
a4100f:	6a 00                	push   $0x0
a41011:	56                   	push   %esi
a41012:	68 99 01 00 00       	push   $0x199
a41017:	ff 77 20             	push   0x20(%edi)
a4101a:	ff 15 20 40 d8 00    	call   *0xd84020
a41020:	39 98 a4 00 00 00    	cmp    %ebx,0xa4(%eax)
a41026:	74 21                	je     0xa41049
a41028:	6a 00                	push   $0x0
a4102a:	6a 00                	push   $0x0
a4102c:	68 8b 01 00 00       	push   $0x18b
a41031:	ff 77 20             	push   0x20(%edi)
a41034:	46                   	inc    %esi
a41035:	ff 15 20 40 d8 00    	call   *0xd84020
a4103b:	3b f0                	cmp    %eax,%esi
a4103d:	7c d0                	jl     0xa4100f
a4103f:	83 c8 ff             	or     $0xffffffff,%eax
a41042:	5f                   	pop    %edi
a41043:	5e                   	pop    %esi
a41044:	5b                   	pop    %ebx
a41045:	5d                   	pop    %ebp
a41046:	c2 04 00             	ret    $0x4
a41049:	8b c6                	mov    %esi,%eax
a4104b:	eb f5                	jmp    0xa41042
a4104d:	cc                   	int3
a4104e:	cc                   	int3
a4104f:	cc                   	int3
a41050:	cc                   	int3
a41051:	cc                   	int3
a41052:	cc                   	int3
a41053:	cc                   	int3
a41054:	cc                   	int3
a41055:	cc                   	int3
a41056:	cc                   	int3
a41057:	cc                   	int3
a41058:	cc                   	int3
a41059:	cc                   	int3
a4105a:	cc                   	int3
a4105b:	cc                   	int3
a4105c:	cc                   	int3
a4105d:	cc                   	int3
a4105e:	cc                   	int3
a4105f:	cc                   	int3
a41060:	cc                   	int3
a41061:	cc                   	int3
a41062:	cc                   	int3
a41063:	cc                   	int3
a41064:	b8 48 4f c7 00       	mov    $0xc74f48,%eax
a41069:	c3                   	ret
a4106a:	56                   	push   %esi
a4106b:	6a 00                	push   $0x0
a4106d:	8b f1                	mov    %ecx,%esi
a4106f:	6a 00                	push   $0x0
a41071:	68 88 01 00 00       	push   $0x188
a41076:	ff 76 20             	push   0x20(%esi)
a41079:	ff 15 20 40 d8 00    	call   *0xd84020
a4107f:	85 c0                	test   %eax,%eax
a41081:	79 04                	jns    0xa41087
a41083:	33 c0                	xor    %eax,%eax
a41085:	5e                   	pop    %esi
a41086:	c3                   	ret
a41087:	50                   	push   %eax
a41088:	8b ce                	mov    %esi,%ecx
a4108a:	e8 16 cc 9d ff       	call   0x41dca5
a4108f:	5e                   	pop    %esi
a41090:	c3                   	ret
a41091:	cc                   	int3
a41092:	cc                   	int3
a41093:	cc                   	int3
a41094:	cc                   	int3
a41095:	cc                   	int3
a41096:	cc                   	int3
a41097:	cc                   	int3
a41098:	cc                   	int3
a41099:	cc                   	int3
a4109a:	b8 48 4f c7 00       	mov    $0xc74f48,%eax
a4109f:	c3                   	ret
a410a0:	6a 54                	push   $0x54
a410a2:	b8 a7 a4 bb 00       	mov    $0xbba4a7,%eax
a410a7:	e8 b9 0f 9f ff       	call   0x432065
a410ac:	8b 7d 08             	mov    0x8(%ebp),%edi
a410af:	85 ff                	test   %edi,%edi
a410b1:	75 05                	jne    0xa410b8
a410b3:	e8 ae 0e 9f ff       	call   0x431f66
a410b8:	51                   	push   %ecx
a410b9:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a410bc:	e8 86 9d 9d ff       	call   0x41ae47
a410c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a410c5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a410c8:	6a 11                	push   $0x11
a410ca:	e8 a6 ec 9d ff       	call   0x41fd75
a410cf:	8b f0                	mov    %eax,%esi
a410d1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a410d4:	50                   	push   %eax
a410d5:	ff 75 a8             	push   -0x58(%ebp)
a410d8:	ff 15 38 33 d8 00    	call   *0xd83338
a410de:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
a410e1:	83 c1 06             	add    $0x6,%ecx
a410e4:	89 4f 10             	mov    %ecx,0x10(%edi)
a410e7:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a410ea:	56                   	push   %esi
a410eb:	e8 ef 9b 9d ff       	call   0x41acdf
a410f0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a410f3:	e8 02 78 9c ff       	call   0x4088fa
a410f8:	e8 b6 18 9d ff       	call   0x4129b3
a410fd:	c2 04 00             	ret    $0x4
a41100:	cc                   	int3
a41101:	cc                   	int3
a41102:	cc                   	int3
a41103:	cc                   	int3
a41104:	cc                   	int3
a41105:	cc                   	int3
a41106:	cc                   	int3
a41107:	cc                   	int3
a41108:	cc                   	int3
a41109:	cc                   	int3
a4110a:	cc                   	int3
a4110b:	cc                   	int3
a4110c:	cc                   	int3
a4110d:	cc                   	int3
a4110e:	cc                   	int3
a4110f:	cc                   	int3
a41110:	cc                   	int3
a41111:	cc                   	int3
a41112:	cc                   	int3
a41113:	cc                   	int3
a41114:	cc                   	int3
a41115:	cc                   	int3
a41116:	cc                   	int3
a41117:	cc                   	int3
a41118:	55                   	push   %ebp
a41119:	8b ec                	mov    %esp,%ebp
a4111b:	56                   	push   %esi
a4111c:	8b 75 14             	mov    0x14(%ebp),%esi
a4111f:	85 f6                	test   %esi,%esi
a41121:	75 04                	jne    0xa41127
a41123:	33 c0                	xor    %eax,%eax
a41125:	eb 6d                	jmp    0xa41194
a41127:	8b 45 08             	mov    0x8(%ebp),%eax
a4112a:	85 c0                	test   %eax,%eax
a4112c:	75 13                	jne    0xa41141
a4112e:	e8 3c d7 9f ff       	call   0x43e86f
a41133:	6a 16                	push   $0x16
a41135:	5e                   	pop    %esi
a41136:	89 30                	mov    %esi,(%eax)
a41138:	e8 bb e1 9d ff       	call   0x41f2f8
a4113d:	8b c6                	mov    %esi,%eax
a4113f:	eb 53                	jmp    0xa41194
a41141:	57                   	push   %edi
a41142:	8b 7d 10             	mov    0x10(%ebp),%edi
a41145:	85 ff                	test   %edi,%edi
a41147:	74 14                	je     0xa4115d
a41149:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4114c:	72 0f                	jb     0xa4115d
a4114e:	56                   	push   %esi
a4114f:	57                   	push   %edi
a41150:	50                   	push   %eax
a41151:	e8 2c 35 9d ff       	call   0x414682
a41156:	83 c4 0c             	add    $0xc,%esp
a41159:	33 c0                	xor    %eax,%eax
a4115b:	eb 36                	jmp    0xa41193
a4115d:	ff 75 0c             	push   0xc(%ebp)
a41160:	6a 00                	push   $0x0
a41162:	50                   	push   %eax
a41163:	e8 50 36 9d ff       	call   0x4147b8
a41168:	83 c4 0c             	add    $0xc,%esp
a4116b:	85 ff                	test   %edi,%edi
a4116d:	75 09                	jne    0xa41178
a4116f:	e8 fb d6 9f ff       	call   0x43e86f
a41174:	6a 16                	push   $0x16
a41176:	eb 0c                	jmp    0xa41184
a41178:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4117b:	73 13                	jae    0xa41190
a4117d:	e8 ed d6 9f ff       	call   0x43e86f
a41182:	6a 22                	push   $0x22
a41184:	5e                   	pop    %esi
a41185:	89 30                	mov    %esi,(%eax)
a41187:	e8 6c e1 9d ff       	call   0x41f2f8
a4118c:	8b c6                	mov    %esi,%eax
a4118e:	eb 03                	jmp    0xa41193
a41190:	6a 16                	push   $0x16
a41192:	58                   	pop    %eax
a41193:	5f                   	pop    %edi
a41194:	5e                   	pop    %esi
a41195:	5d                   	pop    %ebp
a41196:	c3                   	ret
a41197:	cc                   	int3
a41198:	cc                   	int3
a41199:	cc                   	int3
a4119a:	cc                   	int3
a4119b:	cc                   	int3
a4119c:	cc                   	int3