418e6a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
418e6d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418e74:	ba 04 00 00 00       	mov    $0x4,%edx
418e79:	8b 03                	mov    (%ebx),%eax
418e7b:	6a 00                	push   $0x0
418e7d:	8b 48 04             	mov    0x4(%eax),%ecx
418e80:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
418e84:	03 cb                	add    %ebx,%ecx
418e86:	0b c6                	or     %esi,%eax
418e88:	33 f6                	xor    %esi,%esi
418e8a:	39 71 38             	cmp    %esi,0x38(%ecx)
418e8d:	0f 45 d6             	cmovne %esi,%edx
418e90:	0b d0                	or     %eax,%edx
418e92:	52                   	push   %edx
418e93:	e8 98 bc fe ff       	call   0x404b30
418e98:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
418e9f:	e8 a6 25 00 00       	call   0x41b44a
418ea4:	84 c0                	test   %al,%al
418ea6:	75 08                	jne    0x418eb0
418ea8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
418eab:	e8 80 27 ff ff       	call   0x40b630
418eb0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
418eb4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
418eb7:	8b 01                	mov    (%ecx),%eax
418eb9:	8b 40 04             	mov    0x4(%eax),%eax
418ebc:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
418ec0:	85 ff                	test   %edi,%edi
418ec2:	74 11                	je     0x418ed5
418ec4:	8b 07                	mov    (%edi),%eax
418ec6:	8b 70 08             	mov    0x8(%eax),%esi
418ec9:	8b ce                	mov    %esi,%ecx
418ecb:	ff 15 3c f2 43 00    	call   *0x43f23c
418ed1:	8b cf                	mov    %edi,%ecx
418ed3:	ff d6                	call   *%esi
418ed5:	8b c3                	mov    %ebx,%eax
418ed7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418eda:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418ee1:	59                   	pop    %ecx
418ee2:	5f                   	pop    %edi
418ee3:	5e                   	pop    %esi
418ee4:	5b                   	pop    %ebx
418ee5:	8b e5                	mov    %ebp,%esp
418ee7:	5d                   	pop    %ebp
418ee8:	c2 08 00             	ret    $0x8
418eeb:	cc                   	int3
418eec:	cc                   	int3
418eed:	cc                   	int3
418eee:	cc                   	int3
418eef:	cc                   	int3
418ef0:	55                   	push   %ebp
418ef1:	8b ec                	mov    %esp,%ebp
418ef3:	6a ff                	push   $0xffffffff
418ef5:	68 8d e6 43 00       	push   $0x43e68d
418efa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418f00:	50                   	push   %eax
418f01:	83 ec 2c             	sub    $0x2c,%esp
418f04:	53                   	push   %ebx
418f05:	56                   	push   %esi
418f06:	57                   	push   %edi
418f07:	a1 14 40 45 00       	mov    0x454014,%eax
418f0c:	33 c5                	xor    %ebp,%eax
418f0e:	50                   	push   %eax
418f0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
418f12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418f18:	89 65 f0             	mov    %esp,-0x10(%ebp)
418f1b:	8b da                	mov    %edx,%ebx
418f1d:	8b f9                	mov    %ecx,%edi
418f1f:	89 7d e0             	mov    %edi,-0x20(%ebp)
418f22:	8b 07                	mov    (%edi),%eax
418f24:	33 f6                	xor    %esi,%esi
418f26:	89 7d dc             	mov    %edi,-0x24(%ebp)
418f29:	89 75 d0             	mov    %esi,-0x30(%ebp)
418f2c:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
418f30:	8b 40 04             	mov    0x4(%eax),%eax
418f33:	89 7d c8             	mov    %edi,-0x38(%ebp)
418f36:	8b 44 38 38          	mov    0x38(%eax,%edi,1),%eax
418f3a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418f3d:	85 c0                	test   %eax,%eax
418f3f:	74 14                	je     0x418f55
418f41:	8b 00                	mov    (%eax),%eax
418f43:	8b 70 04             	mov    0x4(%eax),%esi
418f46:	8b ce                	mov    %esi,%ecx
418f48:	ff 15 3c f2 43 00    	call   *0x43f23c
418f4e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
418f51:	ff d6                	call   *%esi
418f53:	33 f6                	xor    %esi,%esi
418f55:	51                   	push   %ecx
418f56:	8b cf                	mov    %edi,%ecx
418f58:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418f5f:	e8 3c 03 00 00       	call   0x4192a0
418f64:	88 45 cc             	mov    %al,-0x34(%ebp)
418f67:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
418f6e:	84 c0                	test   %al,%al
418f70:	0f 84 94 01 00 00    	je     0x41910a
418f76:	8b 07                	mov    (%edi),%eax
418f78:	8b 40 04             	mov    0x4(%eax),%eax
418f7b:	8b 44 38 30          	mov    0x30(%eax,%edi,1),%eax
418f7f:	8b 78 04             	mov    0x4(%eax),%edi
418f82:	89 7d d8             	mov    %edi,-0x28(%ebp)
418f85:	8b 07                	mov    (%edi),%eax
418f87:	8b 70 04             	mov    0x4(%eax),%esi
418f8a:	8b ce                	mov    %esi,%ecx
418f8c:	ff 15 3c f2 43 00    	call   *0x43f23c
418f92:	8b cf                	mov    %edi,%ecx
418f94:	ff d6                	call   *%esi
418f96:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418f99:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
418f9d:	50                   	push   %eax
418f9e:	e8 ed 34 ff ff       	call   0x40c490
418fa3:	8b 7d d8             	mov    -0x28(%ebp),%edi
418fa6:	83 c4 04             	add    $0x4,%esp
418fa9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418fac:	85 ff                	test   %edi,%edi
418fae:	74 29                	je     0x418fd9
418fb0:	8b 07                	mov    (%edi),%eax
418fb2:	8b 70 08             	mov    0x8(%eax),%esi
418fb5:	8b ce                	mov    %esi,%ecx
418fb7:	ff 15 3c f2 43 00    	call   *0x43f23c
418fbd:	8b cf                	mov    %edi,%ecx
418fbf:	ff d6                	call   *%esi
418fc1:	8b f8                	mov    %eax,%edi
418fc3:	85 ff                	test   %edi,%edi
418fc5:	74 12                	je     0x418fd9
418fc7:	8b 07                	mov    (%edi),%eax
418fc9:	6a 01                	push   $0x1
418fcb:	8b 30                	mov    (%eax),%esi
418fcd:	8b ce                	mov    %esi,%ecx
418fcf:	ff 15 3c f2 43 00    	call   *0x43f23c
418fd5:	8b cf                	mov    %edi,%ecx
418fd7:	ff d6                	call   *%esi
418fd9:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
418fe0:	8b c3                	mov    %ebx,%eax
418fe2:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
418fe6:	72 02                	jb     0x418fea
418fe8:	8b 03                	mov    (%ebx),%eax
418fea:	33 c9                	xor    %ecx,%ecx
418fec:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
418ff0:	66 89 08             	mov    %cx,(%eax)
418ff3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
418ff6:	8b 01                	mov    (%ecx),%eax
418ff8:	8b 78 04             	mov    0x4(%eax),%edi
418ffb:	03 f9                	add    %ecx,%edi
418ffd:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
419001:	8b 4f 20             	mov    0x20(%edi),%ecx
419004:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419007:	7c 0e                	jl     0x419017
419009:	7f 04                	jg     0x41900f
41900b:	85 c9                	test   %ecx,%ecx
41900d:	74 08                	je     0x419017
41900f:	81 f9 fe ff ff 7f    	cmp    $0x7ffffffe,%ecx
419015:	72 07                	jb     0x41901e
419017:	c7 45 e8 fe ff ff 7f 	movl   $0x7ffffffe,-0x18(%ebp)
41901e:	8b 7f 38             	mov    0x38(%edi),%edi
419021:	8b 47 1c             	mov    0x1c(%edi),%eax
419024:	8b 08                	mov    (%eax),%ecx
419026:	85 c9                	test   %ecx,%ecx
419028:	74 0d                	je     0x419037
41902a:	8b 47 2c             	mov    0x2c(%edi),%eax
41902d:	83 38 00             	cmpl   $0x0,(%eax)
419030:	7e 05                	jle    0x419037
419032:	0f b7 39             	movzwl (%ecx),%edi
419035:	eb 16                	jmp    0x41904d
419037:	8b 07                	mov    (%edi),%eax
419039:	8b 70 18             	mov    0x18(%eax),%esi
41903c:	8b ce                	mov    %esi,%ecx
41903e:	ff 15 3c f2 43 00    	call   *0x43f23c
419044:	8b cf                	mov    %edi,%ecx
419046:	ff d6                	call   *%esi
419048:	0f b7 c0             	movzwl %ax,%eax
41904b:	8b f8                	mov    %eax,%edi
41904d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
419051:	b8 ff ff 00 00       	mov    $0xffff,%eax
419056:	0f 86 81 00 00 00    	jbe    0x4190dd
41905c:	66 3b c7             	cmp    %di,%ax
41905f:	75 0d                	jne    0x41906e
419061:	8b 7d e0             	mov    -0x20(%ebp),%edi
419064:	be 01 00 00 00       	mov    $0x1,%esi
419069:	e9 95 00 00 00       	jmp    0x419103
41906e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419071:	57                   	push   %edi
419072:	6a 48                	push   $0x48
419074:	8b 00                	mov    (%eax),%eax
419076:	8b 70 10             	mov    0x10(%eax),%esi
419079:	8b ce                	mov    %esi,%ecx
41907b:	ff 15 3c f2 43 00    	call   *0x43f23c
419081:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
419084:	ff d6                	call   *%esi
419086:	84 c0                	test   %al,%al
419088:	75 53                	jne    0x4190dd
41908a:	8b 4b 10             	mov    0x10(%ebx),%ecx
41908d:	8b 53 14             	mov    0x14(%ebx),%edx
419090:	3b ca                	cmp    %edx,%ecx
419092:	73 1c                	jae    0x4190b0
419094:	8d 41 01             	lea    0x1(%ecx),%eax
419097:	89 43 10             	mov    %eax,0x10(%ebx)
41909a:	8b c3                	mov    %ebx,%eax
41909c:	83 fa 08             	cmp    $0x8,%edx
41909f:	72 02                	jb     0x4190a3
4190a1:	8b 03                	mov    (%ebx),%eax
4190a3:	33 d2                	xor    %edx,%edx
4190a5:	66 89 3c 48          	mov    %di,(%eax,%ecx,2)
4190a9:	66 89 54 48 02       	mov    %dx,0x2(%eax,%ecx,2)
4190ae:	eb 10                	jmp    0x4190c0
4190b0:	57                   	push   %edi
4190b1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4190b5:	ff 75 d8             	push   -0x28(%ebp)
4190b8:	51                   	push   %ecx
4190b9:	8b cb                	mov    %ebx,%ecx
4190bb:	e8 c0 03 00 00       	call   0x419480
4190c0:	8b 75 e0             	mov    -0x20(%ebp),%esi
4190c3:	ff 4d e8             	decl   -0x18(%ebp)
4190c6:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4190ca:	8b 06                	mov    (%esi),%eax
4190cc:	8b 48 04             	mov    0x4(%eax),%ecx
4190cf:	8b 4c 31 38          	mov    0x38(%ecx,%esi,1),%ecx
4190d3:	e8 28 01 00 00       	call   0x419200
4190d8:	e9 6b ff ff ff       	jmp    0x419048
4190dd:	8b 7d e0             	mov    -0x20(%ebp),%edi
4190e0:	33 f6                	xor    %esi,%esi
4190e2:	eb 1f                	jmp    0x419103
4190e4:	8b 55 dc             	mov    -0x24(%ebp),%edx
4190e7:	6a 01                	push   $0x1
4190e9:	6a 04                	push   $0x4
4190eb:	8b 02                	mov    (%edx),%eax
4190ed:	8b 48 04             	mov    0x4(%eax),%ecx
4190f0:	03 ca                	add    %edx,%ecx
4190f2:	e8 a9 15 ff ff       	call   0x40a6a0
4190f7:	b8 fd 90 41 00       	mov    $0x4190fd,%eax
4190fc:	c3                   	ret
4190fd:	8b 75 d0             	mov    -0x30(%ebp),%esi
419100:	8b 7d dc             	mov    -0x24(%ebp),%edi
419103:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41910a:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
41910e:	8b 07                	mov    (%edi),%eax
419110:	8b 40 04             	mov    0x4(%eax),%eax
419113:	c7 44 38 20 00 00 00 	movl   $0x0,0x20(%eax,%edi,1)
41911a:	00
41911b:	c7 44 38 24 00 00 00 	movl   $0x0,0x24(%eax,%edi,1)
419122:	00
419123:	75 03                	jne    0x419128
419125:	83 ce 02             	or     $0x2,%esi
419128:	8b 07                	mov    (%edi),%eax
41912a:	6a 00                	push   $0x0
41912c:	8b 48 04             	mov    0x4(%eax),%ecx
41912f:	b8 04 00 00 00       	mov    $0x4,%eax
419134:	03 cf                	add    %edi,%ecx
419136:	8b 51 0c             	mov    0xc(%ecx),%edx
419139:	0b d6                	or     %esi,%edx
41913b:	33 f6                	xor    %esi,%esi
41913d:	39 71 38             	cmp    %esi,0x38(%ecx)
419140:	0f 45 c6             	cmovne %esi,%eax
419143:	0b c2                	or     %edx,%eax
419145:	50                   	push   %eax
419146:	e8 e5 b9 fe ff       	call   0x404b30
41914b:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
419152:	8b 5d c8             	mov    -0x38(%ebp),%ebx
419155:	8b 03                	mov    (%ebx),%eax
419157:	8b 40 04             	mov    0x4(%eax),%eax
41915a:	8b 5c 18 38          	mov    0x38(%eax,%ebx,1),%ebx
41915e:	85 db                	test   %ebx,%ebx
419160:	74 11                	je     0x419173
419162:	8b 13                	mov    (%ebx),%edx
419164:	8b 72 08             	mov    0x8(%edx),%esi
419167:	8b ce                	mov    %esi,%ecx
419169:	ff 15 3c f2 43 00    	call   *0x43f23c
41916f:	8b cb                	mov    %ebx,%ecx
419171:	ff d6                	call   *%esi
419173:	8b c7                	mov    %edi,%eax
419175:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419178:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41917f:	59                   	pop    %ecx
419180:	5f                   	pop    %edi
419181:	5e                   	pop    %esi
419182:	5b                   	pop    %ebx
419183:	8b e5                	mov    %ebp,%esp
419185:	5d                   	pop    %ebp
419186:	c3                   	ret
419187:	cc                   	int3
419188:	cc                   	int3
419189:	cc                   	int3
41918a:	cc                   	int3
41918b:	cc                   	int3
41918c:	cc                   	int3
41918d:	cc                   	int3
41918e:	cc                   	int3
41918f:	cc                   	int3
419190:	55                   	push   %ebp
419191:	8b ec                	mov    %esp,%ebp
419193:	6a ff                	push   $0xffffffff
419195:	68 30 d6 43 00       	push   $0x43d630
41919a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4191a0:	50                   	push   %eax
4191a1:	56                   	push   %esi
4191a2:	57                   	push   %edi
4191a3:	a1 14 40 45 00       	mov    0x454014,%eax
4191a8:	33 c5                	xor    %ebp,%eax
4191aa:	50                   	push   %eax
4191ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4191ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4191b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4191bb:	8b 09                	mov    (%ecx),%ecx
4191bd:	8b 01                	mov    (%ecx),%eax
4191bf:	8b 40 04             	mov    0x4(%eax),%eax
4191c2:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
4191c6:	85 ff                	test   %edi,%edi
4191c8:	74 11                	je     0x4191db
4191ca:	8b 07                	mov    (%edi),%eax
4191cc:	8b 70 08             	mov    0x8(%eax),%esi
4191cf:	8b ce                	mov    %esi,%ecx
4191d1:	ff 15 3c f2 43 00    	call   *0x43f23c
4191d7:	8b cf                	mov    %edi,%ecx
4191d9:	ff d6                	call   *%esi
4191db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4191de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4191e5:	59                   	pop    %ecx
4191e6:	5f                   	pop    %edi
4191e7:	5e                   	pop    %esi
4191e8:	8b e5                	mov    %ebp,%esp
4191ea:	5d                   	pop    %ebp
4191eb:	c3                   	ret
4191ec:	cc                   	int3
4191ed:	cc                   	int3
4191ee:	cc                   	int3
4191ef:	cc                   	int3
4191f0:	cc                   	int3
4191f1:	cc                   	int3
4191f2:	cc                   	int3
4191f3:	cc                   	int3
4191f4:	cc                   	int3
4191f5:	cc                   	int3
4191f6:	cc                   	int3
4191f7:	cc                   	int3
4191f8:	cc                   	int3
4191f9:	cc                   	int3
4191fa:	cc                   	int3
4191fb:	cc                   	int3
4191fc:	cc                   	int3
4191fd:	cc                   	int3
4191fe:	cc                   	int3
4191ff:	cc                   	int3
419200:	53                   	push   %ebx
419201:	56                   	push   %esi
419202:	57                   	push   %edi
419203:	8b f9                	mov    %ecx,%edi
419205:	8b 47 1c             	mov    0x1c(%edi),%eax
419208:	83 38 00             	cmpl   $0x0,(%eax)
41920b:	74 32                	je     0x41923f
41920d:	8b 4f 2c             	mov    0x2c(%edi),%ecx
419210:	8b 01                	mov    (%ecx),%eax
419212:	83 f8 01             	cmp    $0x1,%eax