420dda:	33 ff                	xor    %edi,%edi
420ddc:	57                   	push   %edi
420ddd:	57                   	push   %edi
420dde:	57                   	push   %edi
420ddf:	50                   	push   %eax
420de0:	ff 15 a4 a0 44 00    	call   *0x44a0a4
420de6:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420deb:	76 0c                	jbe    0x420df9
420ded:	6a 6f                	push   $0x6f
420def:	ff 15 7c a0 44 00    	call   *0x44a07c
420df5:	eb 02                	jmp    0x420df9
420df7:	33 ff                	xor    %edi,%edi
420df9:	8d 8d c4 fd ff ff    	lea    -0x23c(%ebp),%ecx
420dff:	8d 51 02             	lea    0x2(%ecx),%edx
420e02:	66 8b 01             	mov    (%ecx),%ax
420e05:	83 c1 02             	add    $0x2,%ecx
420e08:	66 3b c7             	cmp    %di,%ax
420e0b:	75 f5                	jne    0x420e02
420e0d:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e10:	2b ca                	sub    %edx,%ecx
420e12:	d1 f9                	sar    $1,%ecx
420e14:	74 47                	je     0x420e5d
420e16:	85 c0                	test   %eax,%eax
420e18:	75 06                	jne    0x420e20
420e1a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e20:	33 c9                	xor    %ecx,%ecx
420e22:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
420e26:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
420e2c:	8d 51 02             	lea    0x2(%ecx),%edx
420e2f:	66 8b 01             	mov    (%ecx),%ax
420e32:	83 c1 02             	add    $0x2,%ecx
420e35:	66 3b c7             	cmp    %di,%ax
420e38:	75 f5                	jne    0x420e2f
420e3a:	2b ca                	sub    %edx,%ecx
420e3c:	d1 f9                	sar    $1,%ecx
420e3e:	8d 04 31             	lea    (%ecx,%esi,1),%eax
420e41:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420e47:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420e4c:	72 5a                	jb     0x420ea8
420e4e:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
420e54:	50                   	push   %eax
420e55:	e8 d2 14 ff ff       	call   0x41232c
420e5a:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e5d:	85 c0                	test   %eax,%eax
420e5f:	75 06                	jne    0x420e67
420e61:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e67:	50                   	push   %eax
420e68:	6a 01                	push   $0x1
420e6a:	68 1b 27 00 40       	push   $0x4000271b
420e6f:	e8 70 6a fe ff       	call   0x4078e4
420e74:	83 c4 0c             	add    $0xc,%esp
420e77:	57                   	push   %edi
420e78:	ff 15 80 a0 44 00    	call   *0x44a080
420e7e:	50                   	push   %eax
420e7f:	e8 60 6a fe ff       	call   0x4078e4
420e84:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e87:	59                   	pop    %ecx
420e88:	59                   	pop    %ecx
420e89:	85 c0                	test   %eax,%eax
420e8b:	75 06                	jne    0x420e93
420e8d:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e93:	53                   	push   %ebx
420e94:	50                   	push   %eax
420e95:	ff 15 ec a0 44 00    	call   *0x44a0ec
420e9b:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
420ea1:	89 38                	mov    %edi,(%eax)
420ea3:	e9 4e 42 ff ff       	jmp    0x4150f6
420ea8:	8d 85 bc fb ff ff    	lea    -0x444(%ebp),%eax
420eae:	50                   	push   %eax
420eaf:	e8 78 14 ff ff       	call   0x41232c
420eb4:	8b 45 e8             	mov    -0x18(%ebp),%eax
420eb7:	85 c0                	test   %eax,%eax
420eb9:	75 06                	jne    0x420ec1
420ebb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ec1:	50                   	push   %eax
420ec2:	6a 01                	push   $0x1
420ec4:	68 1b 27 00 40       	push   $0x4000271b
420ec9:	e8 16 6a fe ff       	call   0x4078e4
420ece:	8b 45 e8             	mov    -0x18(%ebp),%eax
420ed1:	83 c4 0c             	add    $0xc,%esp
420ed4:	85 c0                	test   %eax,%eax
420ed6:	75 06                	jne    0x420ede
420ed8:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ede:	33 c9                	xor    %ecx,%ecx
420ee0:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
420ee4:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
420eea:	50                   	push   %eax
420eeb:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420ef1:	e8 36 14 ff ff       	call   0x41232c
420ef6:	e9 7c ff ff ff       	jmp    0x420e77
420efb:	33 ff                	xor    %edi,%edi
420efd:	e9 f4 41 ff ff       	jmp    0x4150f6
420f02:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
420f08:	33 ff                	xor    %edi,%edi
420f0a:	8b 9d 8c fb ff ff    	mov    -0x474(%ebp),%ebx
420f10:	52                   	push   %edx
420f11:	53                   	push   %ebx
420f12:	6a 02                	push   $0x2
420f14:	68 da 23 00 40       	push   $0x400023da
420f19:	89 38                	mov    %edi,(%eax)
420f1b:	e8 c4 69 fe ff       	call   0x4078e4
420f20:	83 c4 10             	add    $0x10,%esp
420f23:	e9 ef 41 ff ff       	jmp    0x415117
420f28:	33 ff                	xor    %edi,%edi
420f2a:	e9 e2 41 ff ff       	jmp    0x415111
420f2f:	83 fe 41             	cmp    $0x41,%esi
420f32:	74 60                	je     0x420f94
420f34:	83 fe 42             	cmp    $0x42,%esi
420f37:	74 58                	je     0x420f91
420f39:	83 fe 56             	cmp    $0x56,%esi
420f3c:	75 0f                	jne    0x420f4d
420f3e:	c7 05 08 67 43 00 01 	movl   $0x1,0x436708
420f45:	00 00 00
420f48:	e9 c6 42 ff ff       	jmp    0x415213
420f4d:	83 fe 4e             	cmp    $0x4e,%esi
420f50:	75 05                	jne    0x420f57
420f52:	8b 45 c8             	mov    -0x38(%ebp),%eax
420f55:	eb 12                	jmp    0x420f69
420f57:	83 fe 5a             	cmp    $0x5a,%esi
420f5a:	75 05                	jne    0x420f61
420f5c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
420f5f:	eb 08                	jmp    0x420f69
420f61:	83 fe 4c             	cmp    $0x4c,%esi
420f64:	75 0e                	jne    0x420f74
420f66:	8b 45 c0             	mov    -0x40(%ebp),%eax
420f69:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
420f6f:	e9 9f 42 ff ff       	jmp    0x415213
420f74:	83 fe 44             	cmp    $0x44,%esi
420f77:	75 0c                	jne    0x420f85
420f79:	83 0b 10             	orl    $0x10,(%ebx)
420f7c:	83 4f 1c 10          	orl    $0x10,0x1c(%edi)
420f80:	e9 8e 42 ff ff       	jmp    0x415213
420f85:	33 d2                	xor    %edx,%edx
420f87:	b9 2a 23 00 00       	mov    $0x232a,%ecx
420f8c:	e8 bf 7c 00 00       	call   0x428c50
420f91:	33 d2                	xor    %edx,%edx
420f93:	42                   	inc    %edx
420f94:	83 7d 0c 06          	cmpl   $0x6,0xc(%ebp)
420f98:	89 13                	mov    %edx,(%ebx)
420f9a:	75 0e                	jne    0x420faa
420f9c:	83 67 1c f8          	andl   $0xfffffff8,0x1c(%edi)
420fa0:	8b 03                	mov    (%ebx),%eax
420fa2:	09 47 1c             	or     %eax,0x1c(%edi)
420fa5:	e9 69 42 ff ff       	jmp    0x415213
420faa:	8b 4d bc             	mov    -0x44(%ebp),%ecx
420fad:	83 61 1c f8          	andl   $0xfffffff8,0x1c(%ecx)
420fb1:	8b 03                	mov    (%ebx),%eax
420fb3:	09 41 1c             	or     %eax,0x1c(%ecx)
420fb6:	e9 58 42 ff ff       	jmp    0x415213
420fbb:	b8 80 00 00 00       	mov    $0x80,%eax
420fc0:	3b f7                	cmp    %edi,%esi
420fc2:	72 11                	jb     0x420fd5
420fc4:	8b f7                	mov    %edi,%esi
420fc6:	c1 ee 02             	shr    $0x2,%esi
420fc9:	81 e6 00 fe 00 00    	and    $0xfe00,%esi
420fcf:	81 c6 00 02 00 00    	add    $0x200,%esi
420fd5:	3b f0                	cmp    %eax,%esi
420fd7:	73 02                	jae    0x420fdb
420fd9:	8b f0                	mov    %eax,%esi
420fdb:	2b fe                	sub    %esi,%edi
420fdd:	3b f8                	cmp    %eax,%edi
420fdf:	72 20                	jb     0x421001
420fe1:	6a 04                	push   $0x4
420fe3:	68 00 10 00 00       	push   $0x1000
420fe8:	57                   	push   %edi
420fe9:	6a 00                	push   $0x0
420feb:	ff 15 a8 a1 44 00    	call   *0x44a1a8
420ff1:	8b d8                	mov    %eax,%ebx
420ff3:	b8 80 00 00 00       	mov    $0x80,%eax
420ff8:	85 db                	test   %ebx,%ebx
420ffa:	74 c4                	je     0x420fc0
420ffc:	e9 51 42 ff ff       	jmp    0x415252
421001:	8b 45 08             	mov    0x8(%ebp),%eax
421004:	6a 00                	push   $0x0
421006:	6a 08                	push   $0x8
421008:	83 20 00             	andl   $0x0,(%eax)
42100b:	e8 d4 68 fe ff       	call   0x4078e4
421010:	59                   	pop    %ecx
421011:	59                   	pop    %ecx
421012:	33 c0                	xor    %eax,%eax
421014:	e9 51 42 ff ff       	jmp    0x41526a
421019:	66 83 7d f6 3a       	cmpw   $0x3a,-0xa(%ebp)
42101e:	0f 85 7f 42 ff ff    	jne    0x4152a3
421024:	66 83 7d f8 5c       	cmpw   $0x5c,-0x8(%ebp)
421029:	0f 85 74 42 ff ff    	jne    0x4152a3
42102f:	33 c0                	xor    %eax,%eax
421031:	e9 7e 42 ff ff       	jmp    0x4152b4
421036:	ff 15 80 a0 44 00    	call   *0x44a080
42103c:	8b f0                	mov    %eax,%esi
42103e:	83 fe 05             	cmp    $0x5,%esi
421041:	0f 85 6b 42 ff ff    	jne    0x4152b2
421047:	57                   	push   %edi
421048:	ff 15 98 a0 44 00    	call   *0x44a098
42104e:	83 f8 ff             	cmp    $0xffffffff,%eax
421051:	0f 84 5b 42 ff ff    	je     0x4152b2
421057:	a8 01                	test   $0x1,%al
421059:	0f 84 53 42 ff ff    	je     0x4152b2
42105f:	83 e0 fe             	and    $0xfffffffe,%eax
421062:	50                   	push   %eax
421063:	57                   	push   %edi
421064:	ff 15 ec a0 44 00    	call   *0x44a0ec
42106a:	85 c0                	test   %eax,%eax
42106c:	0f 84 40 42 ff ff    	je     0x4152b2
421072:	57                   	push   %edi
421073:	ff 15 c8 a0 44 00    	call   *0x44a0c8
421079:	85 c0                	test   %eax,%eax
42107b:	74 07                	je     0x421084
42107d:	33 f6                	xor    %esi,%esi
42107f:	e9 2e 42 ff ff       	jmp    0x4152b2
421084:	ff 15 80 a0 44 00    	call   *0x44a080
42108a:	8b f0                	mov    %eax,%esi
42108c:	e9 21 42 ff ff       	jmp    0x4152b2
421091:	83 e8 51             	sub    $0x51,%eax
421094:	74 13                	je     0x4210a9
421096:	52                   	push   %edx
421097:	68 b4 3b 40 00       	push   $0x403bb4
42109c:	ff 15 e4 a3 44 00    	call   *0x44a3e4
4210a2:	59                   	pop    %ecx
4210a3:	59                   	pop    %ecx
4210a4:	e9 43 42 ff ff       	jmp    0x4152ec
4210a9:	8b 45 08             	mov    0x8(%ebp),%eax
4210ac:	f7 d0                	not    %eax
4210ae:	e9 36 42 ff ff       	jmp    0x4152e9
4210b3:	33 c0                	xor    %eax,%eax
4210b5:	39 45 08             	cmp    %eax,0x8(%ebp)
4210b8:	0f 94 c0             	sete   %al
4210bb:	e9 29 42 ff ff       	jmp    0x4152e9
4210c0:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
4210c7:	e9 37 43 ff ff       	jmp    0x415403
4210cc:	57                   	push   %edi
4210cd:	eb 67                	jmp    0x421136
4210cf:	8b 0f                	mov    (%edi),%ecx
4210d1:	ba 4e 23 00 00       	mov    $0x234e,%edx
4210d6:	68 28 23 00 00       	push   $0x2328
4210db:	e8 4e 8b 00 00       	call   0x429c2e
4210e0:	83 f8 01             	cmp    $0x1,%eax
4210e3:	0f 84 88 43 ff ff    	je     0x415471
4210e9:	33 f6                	xor    %esi,%esi
4210eb:	46                   	inc    %esi
4210ec:	e9 93 43 ff ff       	jmp    0x415484
4210f1:	3d 91 00 00 00       	cmp    $0x91,%eax
4210f6:	75 0b                	jne    0x421103
4210f8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4210fd:	0f 84 81 43 ff ff    	je     0x415484
421103:	33 c9                	xor    %ecx,%ecx
421105:	8b f0                	mov    %eax,%esi
421107:	51                   	push   %ecx
421108:	50                   	push   %eax
421109:	eb 1c                	jmp    0x421127
42110b:	ff 37                	push   (%edi)
42110d:	ff 15 c8 a0 44 00    	call   *0x44a0c8
421113:	85 c0                	test   %eax,%eax
421115:	0f 85 69 43 ff ff    	jne    0x415484
42111b:	ff 15 80 a0 44 00    	call   *0x44a080
421121:	8b f0                	mov    %eax,%esi
421123:	33 c0                	xor    %eax,%eax
421125:	50                   	push   %eax
421126:	56                   	push   %esi
421127:	e8 b8 67 fe ff       	call   0x4078e4
42112c:	59                   	pop    %ecx
42112d:	59                   	pop    %ecx
42112e:	e9 51 43 ff ff       	jmp    0x415484
421133:	33 c0                	xor    %eax,%eax
421135:	50                   	push   %eax
421136:	68 2a 23 00 00       	push   $0x232a
42113b:	e8 a4 67 fe ff       	call   0x4078e4
421140:	59                   	pop    %ecx
421141:	59                   	pop    %ecx
421142:	e9 a6 43 ff ff       	jmp    0x4154ed
421147:	8b 43 0c             	mov    0xc(%ebx),%eax
42114a:	85 c0                	test   %eax,%eax
42114c:	0f 84 1b 44 ff ff    	je     0x41556d
421152:	8b f8                	mov    %eax,%edi
421154:	89 7d e0             	mov    %edi,-0x20(%ebp)
421157:	8b 47 0c             	mov    0xc(%edi),%eax
42115a:	85 c0                	test   %eax,%eax
42115c:	75 f4                	jne    0x421152
42115e:	8b 7d dc             	mov    -0x24(%ebp),%edi
421161:	e9 07 44 ff ff       	jmp    0x41556d
421166:	33 db                	xor    %ebx,%ebx
421168:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
42116c:	43                   	inc    %ebx
42116d:	e9 4b 44 ff ff       	jmp    0x4155bd
421172:	83 37 10             	xorl   $0x10,(%edi)
421175:	e9 d7 43 ff ff       	jmp    0x415551
42117a:	81 37 00 20 00 00    	xorl   $0x2000,(%edi)
421180:	e9 cc 43 ff ff       	jmp    0x415551
421185:	6a 10                	push   $0x10
421187:	59                   	pop    %ecx
421188:	e8 43 cb fe ff       	call   0x40dcd0
42118d:	85 c0                	test   %eax,%eax
42118f:	0f 84 83 00 00 00    	je     0x421218
421195:	8b 4d e0             	mov    -0x20(%ebp),%ecx
421198:	8b d8                	mov    %eax,%ebx
42119a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42119d:	89 41 0c             	mov    %eax,0xc(%ecx)
4211a0:	33 c9                	xor    %ecx,%ecx
4211a2:	89 48 0c             	mov    %ecx,0xc(%eax)
4211a5:	8b 47 48             	mov    0x48(%edi),%eax
4211a8:	e9 80 44 ff ff       	jmp    0x41562d
4211ad:	6a 2f                	push   $0x2f
4211af:	58                   	pop    %eax
4211b0:	33 c9                	xor    %ecx,%ecx
4211b2:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
4211b6:	66 8b 46 04          	mov    0x4(%esi),%ax
4211ba:	66 89 4d ec          	mov    %cx,-0x14(%ebp)
4211be:	0f b7 cb             	movzwl %bx,%ecx
4211c1:	83 c1 02             	add    $0x2,%ecx
4211c4:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
4211c8:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
4211cb:	51                   	push   %ecx
4211cc:	6a 01                	push   $0x1
4211ce:	68 75 23 00 00       	push   $0x2375
4211d3:	eb 11                	jmp    0x4211e6
4211d5:	0f b7 c3             	movzwl %bx,%eax
4211d8:	83 c0 02             	add    $0x2,%eax
4211db:	8d 04 46             	lea    (%esi,%eax,2),%eax
4211de:	50                   	push   %eax
4211df:	6a 01                	push   $0x1
4211e1:	68 76 23 00 00       	push   $0x2376
4211e6:	e8 f9 66 fe ff       	call   0x4078e4
4211eb:	83 c4 0c             	add    $0xc,%esp
4211ee:	eb 20                	jmp    0x421210
4211f0:	e8 19 88 00 00       	call   0x429a0e
4211f5:	33 db                	xor    %ebx,%ebx
4211f7:	53                   	push   %ebx
4211f8:	68 82 23 00 00       	push   $0x2382
4211fd:	e8 bb 51 fe ff       	call   0x4063bd
421202:	59                   	pop    %ecx
421203:	59                   	pop    %ecx
421204:	88 1d 5b 90 44 00    	mov    %bl,0x44905b
42120a:	89 1d 0c 95 44 00    	mov    %ebx,0x44950c
421210:	33 c0                	xor    %eax,%eax
421212:	40                   	inc    %eax
421213:	e9 5f 43 ff ff       	jmp    0x415577
421218:	e8 05 87 00 00       	call   0x429922
42121d:	6a 01                	push   $0x1
42121f:	68 30 0a 44 00       	push   $0x440a30
421224:	ff 15 30 a4 44 00    	call   *0x44a430
42122a:	cc                   	int3
42122b:	ff 15 80 a0 44 00    	call   *0x44a080
421231:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421236:	83 f8 6e             	cmp    $0x6e,%eax
421239:	75 0a                	jne    0x421245
42123b:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
421242:	00 00 00
421245:	83 ce ff             	or     $0xffffffff,%esi
421248:	e9 4e 44 ff ff       	jmp    0x41569b
42124d:	83 f8 2b             	cmp    $0x2b,%eax
421250:	0f 84 ad 00 00 00    	je     0x421303