423da2:	85 c0                	test   %eax,%eax
423da4:	74 76                	je     0x423e1c
423da6:	80 bf d1 00 00 00 00 	cmpb   $0x0,0xd1(%edi)
423dad:	74 6d                	je     0x423e1c
423daf:	8b 00                	mov    (%eax),%eax
423db1:	85 c0                	test   %eax,%eax
423db3:	74 67                	je     0x423e1c
423db5:	68 d0 07 00 00       	push   $0x7d0
423dba:	50                   	push   %eax
423dbb:	ff 15 78 e0 49 00    	call   *0x49e078
423dc1:	85 c0                	test   %eax,%eax
423dc3:	74 07                	je     0x423dcc
423dc5:	3d 80 00 00 00       	cmp    $0x80,%eax
423dca:	75 50                	jne    0x423e1c
423dcc:	8b 8f f8 00 00 00    	mov    0xf8(%edi),%ecx
423dd2:	2b 8f f0 00 00 00    	sub    0xf0(%edi),%ecx
423dd8:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
423dde:	1b 87 f4 00 00 00    	sbb    0xf4(%edi),%eax
423de4:	78 42                	js     0x423e28
423de6:	7f 08                	jg     0x423df0
423de8:	81 f9 84 03 00 00    	cmp    $0x384,%ecx
423dee:	72 38                	jb     0x423e28
423df0:	51                   	push   %ecx
423df1:	8b cf                	mov    %edi,%ecx
423df3:	e8 58 22 01 00       	call   0x436050
423df8:	8b 95 74 ef ff ff    	mov    -0x108c(%ebp),%edx
423dfe:	84 c0                	test   %al,%al
423e00:	74 2c                	je     0x423e2e
423e02:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
423e08:	8b 8f fc 00 00 00    	mov    0xfc(%edi),%ecx
423e0e:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
423e14:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
423e1a:	eb 12                	jmp    0x423e2e
423e1c:	c6 87 d1 00 00 00 00 	movb   $0x0,0xd1(%edi)
423e23:	e9 64 05 00 00       	jmp    0x42438c
423e28:	8b 95 74 ef ff ff    	mov    -0x108c(%ebp),%edx
423e2e:	8b 8d 70 ef ff ff    	mov    -0x1090(%ebp),%ecx
423e34:	80 bf d0 00 00 00 00 	cmpb   $0x0,0xd0(%edi)
423e3b:	74 2b                	je     0x423e68
423e3d:	8b 37                	mov    (%edi),%esi
423e3f:	6a 00                	push   $0x0
423e41:	6a 00                	push   $0x0
423e43:	ff b5 68 ef ff ff    	push   -0x1098(%ebp)
423e49:	8b 76 18             	mov    0x18(%esi),%esi
423e4c:	ff b5 64 ef ff ff    	push   -0x109c(%ebp)
423e52:	52                   	push   %edx
423e53:	51                   	push   %ecx
423e54:	6a 1e                	push   $0x1e
423e56:	8b ce                	mov    %esi,%ecx
423e58:	ff 15 d4 e2 49 00    	call   *0x49e2d4
423e5e:	8b cf                	mov    %edi,%ecx
423e60:	ff d6                	call   *%esi
423e62:	8b b5 60 ef ff ff    	mov    -0x10a0(%ebp),%esi
423e68:	33 c0                	xor    %eax,%eax
423e6a:	c7 85 78 ef ff ff 00 	movl   $0x0,-0x1088(%ebp)
423e71:	00 00 00
423e74:	c7 85 88 ef ff ff 00 	movl   $0x0,-0x1078(%ebp)
423e7b:	00 00 00
423e7e:	c7 85 8c ef ff ff 07 	movl   $0x7,-0x1074(%ebp)
423e85:	00 00 00
423e88:	66 89 85 78 ef ff ff 	mov    %ax,-0x1088(%ebp)
423e8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
423e92:	89 85 90 ef ff ff    	mov    %eax,-0x1070(%ebp)
423e98:	89 85 a0 ef ff ff    	mov    %eax,-0x1060(%ebp)
423e9e:	c7 85 a4 ef ff ff 07 	movl   $0x7,-0x105c(%ebp)
423ea5:	00 00 00
423ea8:	66 89 85 90 ef ff ff 	mov    %ax,-0x1070(%ebp)
423eaf:	89 85 c0 ef ff ff    	mov    %eax,-0x1040(%ebp)
423eb5:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
423ebb:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
423ec2:	00 00 00
423ec5:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
423ecc:	89 85 a8 ef ff ff    	mov    %eax,-0x1058(%ebp)
423ed2:	89 85 b8 ef ff ff    	mov    %eax,-0x1048(%ebp)
423ed8:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
423edf:	00 00 00
423ee2:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
423ee9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
423eed:	85 db                	test   %ebx,%ebx
423eef:	0f 84 86 00 00 00    	je     0x423f7b
423ef5:	8b cb                	mov    %ebx,%ecx
423ef7:	89 85 d8 ef ff ff    	mov    %eax,-0x1028(%ebp)
423efd:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
423f03:	89 85 ec ef ff ff    	mov    %eax,-0x1014(%ebp)
423f09:	8d 51 01             	lea    0x1(%ecx),%edx
423f0c:	0f 1f 40 00          	nopl   0x0(%eax)
423f10:	8a 01                	mov    (%ecx),%al
423f12:	41                   	inc    %ecx
423f13:	84 c0                	test   %al,%al
423f15:	75 f9                	jne    0x423f10
423f17:	2b ca                	sub    %edx,%ecx
423f19:	51                   	push   %ecx
423f1a:	53                   	push   %ebx
423f1b:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
423f21:	e8 5a 71 fe ff       	call   0x40b080
423f26:	8d 95 78 ef ff ff    	lea    -0x1088(%ebp),%edx
423f2c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
423f30:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
423f36:	e8 65 19 01 00       	call   0x4358a0
423f3b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
423f3f:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
423f45:	83 f9 10             	cmp    $0x10,%ecx
423f48:	72 43                	jb     0x423f8d
423f4a:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
423f50:	41                   	inc    %ecx
423f51:	8b c2                	mov    %edx,%eax
423f53:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
423f59:	72 14                	jb     0x423f6f
423f5b:	8b 50 fc             	mov    -0x4(%eax),%edx
423f5e:	83 c1 23             	add    $0x23,%ecx
423f61:	2b c2                	sub    %edx,%eax
423f63:	83 c0 fc             	add    $0xfffffffc,%eax
423f66:	83 f8 1f             	cmp    $0x1f,%eax
423f69:	0f 87 3d 04 00 00    	ja     0x4243ac
423f6f:	51                   	push   %ecx
423f70:	52                   	push   %edx
423f71:	e8 92 5a 04 00       	call   0x469a08
423f76:	83 c4 08             	add    $0x8,%esp
423f79:	eb 12                	jmp    0x423f8d
423f7b:	6a 00                	push   $0x0
423f7d:	68 60 ea 4a 00       	push   $0x4aea60
423f82:	8d 8d 78 ef ff ff    	lea    -0x1088(%ebp),%ecx
423f88:	e8 73 ee fd ff       	call   0x402e00
423f8d:	85 f6                	test   %esi,%esi
423f8f:	0f 84 8e 00 00 00    	je     0x424023
423f95:	8b ce                	mov    %esi,%ecx
423f97:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
423f9e:	00 00 00
423fa1:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
423fa8:	00 00 00
423fab:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
423fb2:	00 00 00
423fb5:	8d 51 01             	lea    0x1(%ecx),%edx
423fb8:	8a 01                	mov    (%ecx),%al
423fba:	41                   	inc    %ecx
423fbb:	84 c0                	test   %al,%al
423fbd:	75 f9                	jne    0x423fb8
423fbf:	2b ca                	sub    %edx,%ecx
423fc1:	51                   	push   %ecx
423fc2:	56                   	push   %esi
423fc3:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
423fc9:	e8 b2 70 fe ff       	call   0x40b080
423fce:	8d 95 90 ef ff ff    	lea    -0x1070(%ebp),%edx
423fd4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
423fd8:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
423fde:	e8 bd 18 01 00       	call   0x4358a0
423fe3:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
423fe7:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
423fed:	83 f9 10             	cmp    $0x10,%ecx
423ff0:	72 43                	jb     0x424035
423ff2:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
423ff8:	41                   	inc    %ecx
423ff9:	8b c2                	mov    %edx,%eax
423ffb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424001:	72 14                	jb     0x424017
424003:	8b 50 fc             	mov    -0x4(%eax),%edx
424006:	83 c1 23             	add    $0x23,%ecx
424009:	2b c2                	sub    %edx,%eax
42400b:	83 c0 fc             	add    $0xfffffffc,%eax
42400e:	83 f8 1f             	cmp    $0x1f,%eax
424011:	0f 87 9a 03 00 00    	ja     0x4243b1
424017:	51                   	push   %ecx
424018:	52                   	push   %edx
424019:	e8 ea 59 04 00       	call   0x469a08
42401e:	83 c4 08             	add    $0x8,%esp
424021:	eb 12                	jmp    0x424035
424023:	6a 00                	push   $0x0
424025:	68 60 ea 4a 00       	push   $0x4aea60
42402a:	8d 8d 90 ef ff ff    	lea    -0x1070(%ebp),%ecx
424030:	e8 cb ed fd ff       	call   0x402e00
424035:	8b 85 5c ef ff ff    	mov    -0x10a4(%ebp),%eax
42403b:	85 c0                	test   %eax,%eax
42403d:	75 08                	jne    0x424047
42403f:	8b 9d 6c ef ff ff    	mov    -0x1094(%ebp),%ebx
424045:	eb 2f                	jmp    0x424076
424047:	50                   	push   %eax
424048:	6a 00                	push   $0x0
42404a:	ff b5 6c ef ff ff    	push   -0x1094(%ebp)
424050:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
424056:	6a ff                	push   $0xffffffff
424058:	68 ff 0f 00 00       	push   $0xfff
42405d:	50                   	push   %eax
42405e:	e8 dd d1 fd ff       	call   0x401240
424063:	ff 70 04             	push   0x4(%eax)
424066:	ff 30                	push   (%eax)
424068:	e8 44 52 05 00       	call   0x4792b1
42406d:	83 c4 20             	add    $0x20,%esp
424070:	8d 9d f0 ef ff ff    	lea    -0x1010(%ebp),%ebx
424076:	8b cb                	mov    %ebx,%ecx
424078:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
42407f:	00 00 00
424082:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
424089:	00 00 00
42408c:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
424093:	00 00 00
424096:	8d 51 01             	lea    0x1(%ecx),%edx
424099:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4240a0:	8a 01                	mov    (%ecx),%al
4240a2:	41                   	inc    %ecx
4240a3:	84 c0                	test   %al,%al
4240a5:	75 f9                	jne    0x4240a0
4240a7:	2b ca                	sub    %edx,%ecx
4240a9:	51                   	push   %ecx
4240aa:	53                   	push   %ebx
4240ab:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
4240b1:	e8 ca 6f fe ff       	call   0x40b080
4240b6:	8d 95 a8 ef ff ff    	lea    -0x1058(%ebp),%edx
4240bc:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4240c0:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
4240c6:	e8 d5 17 01 00       	call   0x4358a0
4240cb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4240cf:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
4240d5:	83 f9 10             	cmp    $0x10,%ecx
4240d8:	72 2f                	jb     0x424109
4240da:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
4240e0:	41                   	inc    %ecx
4240e1:	8b c2                	mov    %edx,%eax
4240e3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4240e9:	72 14                	jb     0x4240ff
4240eb:	8b 50 fc             	mov    -0x4(%eax),%edx
4240ee:	83 c1 23             	add    $0x23,%ecx
4240f1:	2b c2                	sub    %edx,%eax
4240f3:	83 c0 fc             	add    $0xfffffffc,%eax
4240f6:	83 f8 1f             	cmp    $0x1f,%eax
4240f9:	0f 87 b7 02 00 00    	ja     0x4243b6
4240ff:	51                   	push   %ecx
424100:	52                   	push   %edx
424101:	e8 02 59 04 00       	call   0x469a08
424106:	83 c4 08             	add    $0x8,%esp
424109:	83 bd bc ef ff ff 08 	cmpl   $0x8,-0x1044(%ebp)
424110:	8d 95 a8 ef ff ff    	lea    -0x1058(%ebp),%edx
424116:	8d 8d 90 ef ff ff    	lea    -0x1070(%ebp),%ecx
42411c:	0f 43 95 a8 ef ff ff 	cmovae -0x1058(%ebp),%edx
424123:	8d b5 c0 ef ff ff    	lea    -0x1040(%ebp),%esi
424129:	83 bd a4 ef ff ff 08 	cmpl   $0x8,-0x105c(%ebp)
424130:	8d 85 78 ef ff ff    	lea    -0x1088(%ebp),%eax
424136:	56                   	push   %esi
424137:	0f 43 8d 90 ef ff ff 	cmovae -0x1070(%ebp),%ecx
42413e:	83 bd 8c ef ff ff 08 	cmpl   $0x8,-0x1074(%ebp)
424145:	52                   	push   %edx
424146:	0f 43 85 78 ef ff ff 	cmovae -0x1088(%ebp),%eax
42414d:	51                   	push   %ecx
42414e:	50                   	push   %eax
42414f:	ff b5 68 ef ff ff    	push   -0x1098(%ebp)
424155:	8b cf                	mov    %edi,%ecx
424157:	ff b5 64 ef ff ff    	push   -0x109c(%ebp)
42415d:	ff b5 74 ef ff ff    	push   -0x108c(%ebp)
424163:	ff b5 70 ef ff ff    	push   -0x1090(%ebp)
424169:	ff 75 08             	push   0x8(%ebp)
42416c:	ff 75 30             	push   0x30(%ebp)
42416f:	ff 75 2c             	push   0x2c(%ebp)
424172:	e8 d9 d2 ff ff       	call   0x421450
424177:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
42417e:	0f 85 98 00 00 00    	jne    0x42421c
424184:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
42418b:	00 00 00
42418e:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
424195:	00 00 00
424198:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
42419f:	00 00 00
4241a2:	c6 85 d8 ef ff ff 00 	movb   $0x0,-0x1028(%ebp)
4241a9:	8d 95 d8 ef ff ff    	lea    -0x1028(%ebp),%edx
4241af:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4241b3:	8b ce                	mov    %esi,%ecx
4241b5:	e8 46 16 01 00       	call   0x435800
4241ba:	8b 07                	mov    (%edi),%eax
4241bc:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
4241c2:	83 bd ec ef ff ff 10 	cmpl   $0x10,-0x1014(%ebp)
4241c9:	0f 43 8d d8 ef ff ff 	cmovae -0x1028(%ebp),%ecx
4241d0:	8b 70 1c             	mov    0x1c(%eax),%esi
4241d3:	51                   	push   %ecx
4241d4:	8b ce                	mov    %esi,%ecx
4241d6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4241dc:	8b cf                	mov    %edi,%ecx
4241de:	ff d6                	call   *%esi
4241e0:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
4241e6:	83 f9 10             	cmp    $0x10,%ecx
4241e9:	72 57                	jb     0x424242
4241eb:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
4241f1:	41                   	inc    %ecx
4241f2:	8b c2                	mov    %edx,%eax
4241f4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4241fa:	72 14                	jb     0x424210
4241fc:	8b 50 fc             	mov    -0x4(%eax),%edx
4241ff:	83 c1 23             	add    $0x23,%ecx
424202:	2b c2                	sub    %edx,%eax
424204:	83 c0 fc             	add    $0xfffffffc,%eax
424207:	83 f8 1f             	cmp    $0x1f,%eax
42420a:	0f 87 ab 01 00 00    	ja     0x4243bb
424210:	51                   	push   %ecx
424211:	52                   	push   %edx
424212:	e8 f1 57 04 00       	call   0x469a08
424217:	83 c4 08             	add    $0x8,%esp
42421a:	eb 26                	jmp    0x424242
42421c:	8b 07                	mov    (%edi),%eax
42421e:	8d 8d c0 ef ff ff    	lea    -0x1040(%ebp),%ecx
424224:	83 bd d4 ef ff ff 08 	cmpl   $0x8,-0x102c(%ebp)
42422b:	0f 43 8d c0 ef ff ff 	cmovae -0x1040(%ebp),%ecx
424232:	8b 70 20             	mov    0x20(%eax),%esi
424235:	51                   	push   %ecx
424236:	8b ce                	mov    %esi,%ecx
424238:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42423e:	8b cf                	mov    %edi,%ecx
424240:	ff d6                	call   *%esi
424242:	80 7d 34 00          	cmpb   $0x0,0x34(%ebp)
424246:	74 12                	je     0x42425a
424248:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
42424e:	85 c0                	test   %eax,%eax
424250:	74 08                	je     0x42425a
424252:	ff 30                	push   (%eax)
424254:	ff 15 e8 e1 49 00    	call   *0x49e1e8
42425a:	8b 8d bc ef ff ff    	mov    -0x1044(%ebp),%ecx
424260:	83 f9 08             	cmp    $0x8,%ecx
424263:	72 35                	jb     0x42429a
424265:	8b 95 a8 ef ff ff    	mov    -0x1058(%ebp),%edx
42426b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
424272:	8b c2                	mov    %edx,%eax
424274:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42427a:	72 14                	jb     0x424290
42427c:	8b 50 fc             	mov    -0x4(%eax),%edx
42427f:	83 c1 23             	add    $0x23,%ecx
424282:	2b c2                	sub    %edx,%eax
424284:	83 c0 fc             	add    $0xfffffffc,%eax
424287:	83 f8 1f             	cmp    $0x1f,%eax
42428a:	0f 87 30 01 00 00    	ja     0x4243c0
424290:	51                   	push   %ecx
424291:	52                   	push   %edx
424292:	e8 71 57 04 00       	call   0x469a08
424297:	83 c4 08             	add    $0x8,%esp
42429a:	8b 8d d4 ef ff ff    	mov    -0x102c(%ebp),%ecx
4242a0:	33 c0                	xor    %eax,%eax
4242a2:	c7 85 b8 ef ff ff 00 	movl   $0x0,-0x1048(%ebp)
4242a9:	00 00 00
4242ac:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
4242b3:	00 00 00
4242b6:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
4242bd:	83 f9 08             	cmp    $0x8,%ecx
4242c0:	72 35                	jb     0x4242f7
4242c2:	8b 95 c0 ef ff ff    	mov    -0x1040(%ebp),%edx
4242c8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4242cf:	8b c2                	mov    %edx,%eax
4242d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4242d7:	72 14                	jb     0x4242ed
4242d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4242dc:	83 c1 23             	add    $0x23,%ecx
4242df:	2b c2                	sub    %edx,%eax
4242e1:	83 c0 fc             	add    $0xfffffffc,%eax
4242e4:	83 f8 1f             	cmp    $0x1f,%eax
4242e7:	0f 87 d3 00 00 00    	ja     0x4243c0
4242ed:	51                   	push   %ecx