404e60:	89 4d f4             	mov    %ecx,-0xc(%ebp)
404e63:	57                   	push   %edi
404e64:	68 70 0a 44 00       	push   $0x440a70
404e69:	89 7d fc             	mov    %edi,-0x4(%ebp)
404e6c:	c7 45 f8 01 00 00 c0 	movl   $0xc0000001,-0x8(%ebp)
404e73:	a3 08 67 43 00       	mov    %eax,0x436708
404e78:	e8 34 31 01 00       	call   0x417fb1
404e7d:	59                   	pop    %ecx
404e7e:	59                   	pop    %ecx
404e7f:	85 c0                	test   %eax,%eax
404e81:	0f 85 20 43 01 00    	jne    0x4191a7
404e87:	8b 0d f8 8d 44 00    	mov    0x448df8,%ecx
404e8d:	85 c9                	test   %ecx,%ecx
404e8f:	0f 84 1d 43 01 00    	je     0x4191b2
404e95:	8b 15 00 8e 44 00    	mov    0x448e00,%edx
404e9b:	57                   	push   %edi
404e9c:	e8 fd 3f 00 00       	call   0x408e9e
404ea1:	33 c0                	xor    %eax,%eax
404ea3:	89 3d 14 67 43 00    	mov    %edi,0x436714
404ea9:	40                   	inc    %eax
404eaa:	89 3d 70 67 43 00    	mov    %edi,0x436770
404eb0:	6a 24                	push   $0x24
404eb2:	a3 0c 67 43 00       	mov    %eax,0x43670c
404eb7:	a3 04 67 43 00       	mov    %eax,0x436704
404ebc:	a3 d4 e0 42 00       	mov    %eax,0x42e0d4
404ec1:	a1 bc 67 43 00       	mov    0x4367bc,%eax
404ec6:	59                   	pop    %ecx
404ec7:	89 3d 6c 67 43 00    	mov    %edi,0x43676c
404ecd:	89 3d 68 67 43 00    	mov    %edi,0x436768
404ed3:	a3 10 67 43 00       	mov    %eax,0x436710
404ed8:	e8 f3 8d 00 00       	call   0x40dcd0
404edd:	8b f0                	mov    %eax,%esi
404edf:	85 f6                	test   %esi,%esi
404ee1:	0f 84 d5 42 01 00    	je     0x4191bc
404ee7:	89 3e                	mov    %edi,(%esi)
404ee9:	6a 24                	push   $0x24
404eeb:	89 7e 1c             	mov    %edi,0x1c(%esi)
404eee:	59                   	pop    %ecx
404eef:	89 75 e8             	mov    %esi,-0x18(%ebp)
404ef2:	89 7e 20             	mov    %edi,0x20(%esi)
404ef5:	e8 d6 8d 00 00       	call   0x40dcd0
404efa:	8b f8                	mov    %eax,%edi
404efc:	85 ff                	test   %edi,%edi
404efe:	0f 84 b8 42 01 00    	je     0x4191bc
404f04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404f07:	33 c0                	xor    %eax,%eax
404f09:	89 07                	mov    %eax,(%edi)
404f0b:	8b d6                	mov    %esi,%edx
404f0d:	89 47 1c             	mov    %eax,0x1c(%edi)
404f10:	57                   	push   %edi
404f11:	89 7d e4             	mov    %edi,-0x1c(%ebp)
404f14:	89 47 20             	mov    %eax,0x20(%edi)
404f17:	e8 77 0c 00 00       	call   0x405b93
404f1c:	6a 00                	push   $0x0
404f1e:	6a 04                	push   $0x4
404f20:	8d 45 ec             	lea    -0x14(%ebp),%eax
404f23:	50                   	push   %eax
404f24:	6a 27                	push   $0x27
404f26:	6a ff                	push   $0xffffffff
404f28:	ff 15 ac a4 44 00    	call   *0x44a4ac
404f2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
404f31:	85 c0                	test   %eax,%eax
404f33:	78 17                	js     0x404f4c
404f35:	6a 04                	push   $0x4
404f37:	8d 45 f0             	lea    -0x10(%ebp),%eax
404f3a:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
404f41:	50                   	push   %eax
404f42:	6a 27                	push   $0x27
404f44:	6a ff                	push   $0xffffffff
404f46:	ff 15 a8 a4 44 00    	call   *0x44a4a8
404f4c:	83 3d 04 67 43 00 04 	cmpl   $0x4,0x436704
404f53:	8b d7                	mov    %edi,%edx
404f55:	8b ce                	mov    %esi,%ecx
404f57:	0f 84 71 42 01 00    	je     0x4191ce
404f5d:	e8 51 ef 00 00       	call   0x413eb3
404f62:	8b f0                	mov    %eax,%esi
404f64:	89 75 fc             	mov    %esi,-0x4(%ebp)
404f67:	ff 35 14 67 43 00    	push   0x436714
404f6d:	bf 30 8e 44 00       	mov    $0x448e30,%edi
404f72:	68 94 1f 40 00       	push   $0x401f94
404f77:	68 04 01 00 00       	push   $0x104
404f7c:	57                   	push   %edi
404f7d:	e8 3d 4b 00 00       	call   0x409abf
404f82:	57                   	push   %edi
404f83:	6a 01                	push   $0x1
404f85:	68 36 23 00 00       	push   $0x2336
404f8a:	e8 2e 14 00 00       	call   0x4063bd
404f8f:	0f b6 05 58 90 44 00 	movzbl 0x449058,%eax
404f96:	83 c4 1c             	add    $0x1c,%esp
404f99:	a3 08 67 43 00       	mov    %eax,0x436708
404f9e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404fa2:	7c 10                	jl     0x404fb4
404fa4:	6a 04                	push   $0x4
404fa6:	8d 45 ec             	lea    -0x14(%ebp),%eax
404fa9:	50                   	push   %eax
404faa:	6a 27                	push   $0x27
404fac:	6a ff                	push   $0xffffffff
404fae:	ff 15 a8 a4 44 00    	call   *0x44a4a8
404fb4:	5f                   	pop    %edi
404fb5:	8b c6                	mov    %esi,%eax
404fb7:	5e                   	pop    %esi
404fb8:	8b e5                	mov    %ebp,%esp
404fba:	5d                   	pop    %ebp
404fbb:	8b e3                	mov    %ebx,%esp
404fbd:	5b                   	pop    %ebx
404fbe:	c3                   	ret
404fbf:	80 f9 02             	cmp    $0x2,%cl
404fc2:	0f 85 13 42 01 00    	jne    0x4191db
404fc8:	a0 58 90 44 00       	mov    0x449058,%al
404fcd:	c3                   	ret
404fce:	8b ff                	mov    %edi,%edi
404fd0:	55                   	push   %ebp
404fd1:	8b ec                	mov    %esp,%ebp
404fd3:	56                   	push   %esi
404fd4:	6a 02                	push   $0x2
404fd6:	5e                   	pop    %esi
404fd7:	39 35 04 67 43 00    	cmp    %esi,0x436704
404fdd:	74 19                	je     0x404ff8
404fdf:	83 f9 01             	cmp    $0x1,%ecx
404fe2:	0f 85 30 42 01 00    	jne    0x419218
404fe8:	83 fa 05             	cmp    $0x5,%edx
404feb:	74 24                	je     0x405011
404fed:	83 fa 03             	cmp    $0x3,%edx
404ff0:	74 1f                	je     0x405011
404ff2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404ff6:	75 05                	jne    0x404ffd
404ff8:	5e                   	pop    %esi
404ff9:	5d                   	pop    %ebp
404ffa:	c2 08 00             	ret    $0x8
404ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
405000:	8b 08                	mov    (%eax),%ecx
405002:	85 c9                	test   %ecx,%ecx
405004:	74 f2                	je     0x404ff8
405006:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
40500a:	75 ec                	jne    0x404ff8
40500c:	e9 d6 41 01 00       	jmp    0x4191e7
405011:	89 35 04 67 43 00    	mov    %esi,0x436704
405017:	eb df                	jmp    0x404ff8
405019:	cc                   	int3
40501a:	cc                   	int3
40501b:	cc                   	int3
40501c:	cc                   	int3
40501d:	cc                   	int3
40501e:	cc                   	int3
40501f:	cc                   	int3
405020:	8b ff                	mov    %edi,%edi
405022:	53                   	push   %ebx
405023:	8b dc                	mov    %esp,%ebx
405025:	51                   	push   %ecx
405026:	51                   	push   %ecx
405027:	83 e4 f8             	and    $0xfffffff8,%esp
40502a:	83 c4 04             	add    $0x4,%esp
40502d:	55                   	push   %ebp
40502e:	8b 6b 04             	mov    0x4(%ebx),%ebp
405031:	89 6c 24 04          	mov    %ebp,0x4(%esp)
405035:	8b ec                	mov    %esp,%ebp
405037:	81 ec 30 02 00 00    	sub    $0x230,%esp
40503d:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
405042:	33 c5                	xor    %ebp,%eax
405044:	89 45 fc             	mov    %eax,-0x4(%ebp)
405047:	56                   	push   %esi
405048:	8b 73 08             	mov    0x8(%ebx),%esi
40504b:	33 c0                	xor    %eax,%eax
40504d:	57                   	push   %edi
40504e:	40                   	inc    %eax
40504f:	33 c9                	xor    %ecx,%ecx
405051:	bf 04 01 00 00       	mov    $0x104,%edi
405056:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
40505c:	57                   	push   %edi
40505d:	88 45 ec             	mov    %al,-0x14(%ebp)
405060:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
405066:	51                   	push   %ecx
405067:	50                   	push   %eax
405068:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
40506e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
405071:	89 7d f0             	mov    %edi,-0x10(%ebp)
405074:	e8 44 2f 01 00       	call   0x417fbd
405079:	33 c0                	xor    %eax,%eax
40507b:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
405081:	83 c4 0c             	add    $0xc,%esp
405084:	38 45 ec             	cmp    %al,-0x14(%ebp)
405087:	0f 94 c0             	sete   %al
40508a:	48                   	dec    %eax
40508b:	25 e3 7e 00 00       	and    $0x7ee3,%eax
405090:	03 c7                	add    %edi,%eax
405092:	50                   	push   %eax
405093:	e8 58 93 00 00       	call   0x40e3f0
405098:	85 c0                	test   %eax,%eax
40509a:	0f 88 e5 00 00 00    	js     0x405185
4050a0:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4050a3:	33 c0                	xor    %eax,%eax
4050a5:	38 05 55 67 43 00    	cmp    %al,0x436755
4050ab:	ba b8 20 40 00       	mov    $0x4020b8,%edx
4050b0:	0f 95 c0             	setne  %al
4050b3:	83 c0 02             	add    $0x2,%eax
4050b6:	50                   	push   %eax
4050b7:	e8 74 6b 00 00       	call   0x40bc30
4050bc:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
4050c3:	8b f8                	mov    %eax,%edi
4050c5:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4050cb:	74 15                	je     0x4050e2
4050cd:	0f b7 07             	movzwl (%edi),%eax
4050d0:	8b cf                	mov    %edi,%ecx
4050d2:	8b f7                	mov    %edi,%esi
4050d4:	66 85 c0             	test   %ax,%ax
4050d7:	0f 85 7d 41 01 00    	jne    0x41925a
4050dd:	33 c0                	xor    %eax,%eax
4050df:	66 89 06             	mov    %ax,(%esi)
4050e2:	8b f7                	mov    %edi,%esi
4050e4:	33 d2                	xor    %edx,%edx
4050e6:	8d 4e 02             	lea    0x2(%esi),%ecx
4050e9:	66 8b 06             	mov    (%esi),%ax
4050ec:	83 c6 02             	add    $0x2,%esi
4050ef:	66 3b c2             	cmp    %dx,%ax
4050f2:	75 f5                	jne    0x4050e9
4050f4:	2b f1                	sub    %ecx,%esi
4050f6:	8b cf                	mov    %edi,%ecx
4050f8:	d1 fe                	sar    $1,%esi
4050fa:	e8 61 af 00 00       	call   0x410060
4050ff:	50                   	push   %eax
405100:	8d 56 01             	lea    0x1(%esi),%edx
405103:	8b cf                	mov    %edi,%ecx
405105:	e8 96 a2 00 00       	call   0x40f3a0
40510a:	0f b7 17             	movzwl (%edi),%edx
40510d:	66 85 d2             	test   %dx,%dx
405110:	0f 85 a1 41 01 00    	jne    0x4192b7
405116:	8b 0d f8 8d 44 00    	mov    0x448df8,%ecx
40511c:	be f0 8b 44 00       	mov    $0x448bf0,%esi
405121:	85 c9                	test   %ecx,%ecx
405123:	74 58                	je     0x40517d
405125:	8b 15 00 8e 44 00    	mov    0x448e00,%edx
40512b:	33 c0                	xor    %eax,%eax
40512d:	50                   	push   %eax
40512e:	e8 6b 3d 00 00       	call   0x408e9e
405133:	a1 f8 8d 44 00       	mov    0x448df8,%eax
405138:	85 c0                	test   %eax,%eax
40513a:	74 45                	je     0x405181
40513c:	50                   	push   %eax
40513d:	68 80 22 40 00       	push   $0x402280
405142:	e8 09 48 00 00       	call   0x409950
405147:	33 c0                	xor    %eax,%eax
405149:	59                   	pop    %ecx
40514a:	59                   	pop    %ecx
40514b:	a3 dc 65 43 00       	mov    %eax,0x4365dc
405150:	8b f0                	mov    %eax,%esi
405152:	8b 45 e8             	mov    -0x18(%ebp),%eax
405155:	33 c9                	xor    %ecx,%ecx
405157:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40515a:	85 c0                	test   %eax,%eax
40515c:	74 08                	je     0x405166
40515e:	50                   	push   %eax
40515f:	ff 15 e0 a3 44 00    	call   *0x44a3e0
405165:	59                   	pop    %ecx
405166:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405169:	8b c6                	mov    %esi,%eax
40516b:	5f                   	pop    %edi
40516c:	33 cd                	xor    %ebp,%ecx
40516e:	5e                   	pop    %esi
40516f:	e8 bc 19 01 00       	call   0x416b30
405174:	8b e5                	mov    %ebp,%esp
405176:	5d                   	pop    %ebp
405177:	8b e3                	mov    %ebx,%esp
405179:	5b                   	pop    %ebx
40517a:	c2 04 00             	ret    $0x4
40517d:	8b ce                	mov    %esi,%ecx
40517f:	eb a4                	jmp    0x405125
405181:	8b c6                	mov    %esi,%eax
405183:	eb b7                	jmp    0x40513c
405185:	8b b5 dc fd ff ff    	mov    -0x224(%ebp),%esi
40518b:	eb c5                	jmp    0x405152
40518d:	cc                   	int3
40518e:	cc                   	int3
40518f:	cc                   	int3
405190:	8b ff                	mov    %edi,%edi
405192:	55                   	push   %ebp
405193:	8b ec                	mov    %esp,%ebp
405195:	81 ec 48 04 00 00    	sub    $0x448,%esp
40519b:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4051a0:	33 c5                	xor    %ebp,%eax
4051a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4051a5:	8b 45 08             	mov    0x8(%ebp),%eax
4051a8:	53                   	push   %ebx
4051a9:	56                   	push   %esi
4051aa:	57                   	push   %edi
4051ab:	33 f6                	xor    %esi,%esi
4051ad:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
4051b3:	56                   	push   %esi
4051b4:	68 70 0a 44 00       	push   $0x440a70
4051b9:	e8 f3 2d 01 00       	call   0x417fb1
4051be:	33 db                	xor    %ebx,%ebx
4051c0:	59                   	pop    %ecx
4051c1:	43                   	inc    %ebx
4051c2:	59                   	pop    %ecx
4051c3:	85 c0                	test   %eax,%eax
4051c5:	0f 85 62 41 01 00    	jne    0x41932d
4051cb:	39 35 58 67 43 00    	cmp    %esi,0x436758
4051d1:	0f 84 61 41 01 00    	je     0x419338
4051d7:	8b c6                	mov    %esi,%eax
4051d9:	bf 04 01 00 00       	mov    $0x104,%edi
4051de:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
4051e4:	57                   	push   %edi
4051e5:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
4051eb:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
4051f1:	56                   	push   %esi
4051f2:	50                   	push   %eax
4051f3:	88 9d d4 fd ff ff    	mov    %bl,-0x22c(%ebp)
4051f9:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4051ff:	e8 b9 2d 01 00       	call   0x417fbd
405204:	83 c4 0c             	add    $0xc,%esp
405207:	89 75 e8             	mov    %esi,-0x18(%ebp)
40520a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
405210:	88 5d ec             	mov    %bl,-0x14(%ebp)
405213:	89 7d f0             	mov    %edi,-0x10(%ebp)
405216:	57                   	push   %edi
405217:	56                   	push   %esi
405218:	50                   	push   %eax
405219:	e8 9f 2d 01 00       	call   0x417fbd
40521e:	33 c0                	xor    %eax,%eax
405220:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
405226:	83 c4 0c             	add    $0xc,%esp
405229:	38 85 d4 fd ff ff    	cmp    %al,-0x22c(%ebp)
40522f:	0f 94 c0             	sete   %al
405232:	48                   	dec    %eax
405233:	25 e3 7e 00 00       	and    $0x7ee3,%eax
405238:	03 c7                	add    %edi,%eax
40523a:	50                   	push   %eax
40523b:	e8 b0 91 00 00       	call   0x40e3f0
405240:	85 c0                	test   %eax,%eax
405242:	0f 88 93 00 00 00    	js     0x4052db
405248:	33 c0                	xor    %eax,%eax
40524a:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
405250:	38 45 ec             	cmp    %al,-0x14(%ebp)
405253:	0f 94 c0             	sete   %al
405256:	48                   	dec    %eax
405257:	25 e3 7e 00 00       	and    $0x7ee3,%eax
40525c:	03 c7                	add    %edi,%eax
40525e:	50                   	push   %eax
40525f:	e8 8c 91 00 00       	call   0x40e3f0
405264:	85 c0                	test   %eax,%eax
405266:	78 73                	js     0x4052db
405268:	8b 45 e8             	mov    -0x18(%ebp),%eax
40526b:	85 c0                	test   %eax,%eax
40526d:	0f 84 e4 40 01 00    	je     0x419357
405273:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
405279:	85 c9                	test   %ecx,%ecx
40527b:	0f 84 e1 40 01 00    	je     0x419362
405281:	8d 95 bc fb ff ff    	lea    -0x444(%ebp),%edx
405287:	52                   	push   %edx
405288:	8d 95 b8 fb ff ff    	lea    -0x448(%ebp),%edx
40528e:	52                   	push   %edx