410798:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41079f:	90                   	nop
4107a0:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
4107a3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4107a7:	66 83 f8 47          	cmp    $0x47,%ax
4107ab:	0f 84 90 00 00 00    	je     0x410841
4107b1:	66 83 f8 48          	cmp    $0x48,%ax
4107b5:	74 70                	je     0x410827
4107b7:	66 83 f8 40          	cmp    $0x40,%ax
4107bb:	74 03                	je     0x4107c0
4107bd:	46                   	inc    %esi
4107be:	eb e0                	jmp    0x4107a0
4107c0:	85 d2                	test   %edx,%edx
4107c2:	75 f9                	jne    0x4107bd
4107c4:	89 74 24 10          	mov    %esi,0x10(%esp)
4107c8:	e9 43 fe ff ff       	jmp    0x410610
4107cd:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4107d1:	85 c9                	test   %ecx,%ecx
4107d3:	0f 84 dd fe ff ff    	je     0x4106b6
4107d9:	c1 e1 02             	shl    $0x2,%ecx
4107dc:	51                   	push   %ecx
4107dd:	50                   	push   %eax
4107de:	56                   	push   %esi
4107df:	e8 9c 08 01 00       	call   0x421080
4107e4:	83 c4 0c             	add    $0xc,%esp
4107e7:	ff 74 24 60          	push   0x60(%esp)
4107eb:	e8 7c 08 01 00       	call   0x42106c
4107f0:	83 c4 04             	add    $0x4,%esp
4107f3:	e9 be fe ff ff       	jmp    0x4106b6
4107f8:	8b 44 24 54          	mov    0x54(%esp),%eax
4107fc:	85 c0                	test   %eax,%eax
4107fe:	0f 84 fe fe ff ff    	je     0x410702
410804:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
41080b:	51                   	push   %ecx
41080c:	52                   	push   %edx
41080d:	56                   	push   %esi
41080e:	e8 6d 08 01 00       	call   0x421080
410813:	83 c4 0c             	add    $0xc,%esp
410816:	ff 74 24 50          	push   0x50(%esp)
41081a:	e8 4d 08 01 00       	call   0x42106c
41081f:	83 c4 04             	add    $0x4,%esp
410822:	e9 db fe ff ff       	jmp    0x410702
410827:	4a                   	dec    %edx
410828:	78 9a                	js     0x4107c4
41082a:	eb 91                	jmp    0x4107bd
41082c:	33 c0                	xor    %eax,%eax
41082e:	e9 2c f7 ff ff       	jmp    0x40ff5f
410833:	33 c0                	xor    %eax,%eax
410835:	e9 24 fd ff ff       	jmp    0x41055e
41083a:	33 f6                	xor    %esi,%esi
41083c:	e9 77 fd ff ff       	jmp    0x4105b8
410841:	42                   	inc    %edx
410842:	e9 76 ff ff ff       	jmp    0x4107bd
410847:	8b 7c 24 20          	mov    0x20(%esp),%edi
41084b:	e9 2a 45 03 00       	jmp    0x444d7a
410850:	47                   	inc    %edi
410851:	e9 15 ff ff ff       	jmp    0x41076b
410856:	33 c0                	xor    %eax,%eax
410858:	e9 e7 fb ff ff       	jmp    0x410444
41085d:	33 f6                	xor    %esi,%esi
41085f:	e9 e3 fb ff ff       	jmp    0x410447
410864:	33 ff                	xor    %edi,%edi
410866:	e9 48 fc ff ff       	jmp    0x4104b3
41086b:	33 f6                	xor    %esi,%esi
41086d:	e9 74 f8 ff ff       	jmp    0x4100e6
410872:	8b 40 38             	mov    0x38(%eax),%eax
410875:	e9 bf f8 ff ff       	jmp    0x410139
41087a:	8b 40 38             	mov    0x38(%eax),%eax
41087d:	e9 09 f9 ff ff       	jmp    0x41018b
410882:	8b 40 38             	mov    0x38(%eax),%eax
410885:	e9 18 f9 ff ff       	jmp    0x4101a2
41088a:	c6 46 0d 01          	movb   $0x1,0xd(%esi)
41088e:	e9 61 f9 ff ff       	jmp    0x4101f4
410893:	8b 40 38             	mov    0x38(%eax),%eax
410896:	e9 71 f9 ff ff       	jmp    0x41020c
41089b:	8b 40 38             	mov    0x38(%eax),%eax
41089e:	e9 80 f9 ff ff       	jmp    0x410223
4108a3:	8b 40 38             	mov    0x38(%eax),%eax
4108a6:	e9 ad f9 ff ff       	jmp    0x410258
4108ab:	55                   	push   %ebp
4108ac:	8b ec                	mov    %esp,%ebp
4108ae:	83 e4 f8             	and    $0xfffffff8,%esp
4108b1:	83 ec 4c             	sub    $0x4c,%esp
4108b4:	8b 45 08             	mov    0x8(%ebp),%eax
4108b7:	33 d2                	xor    %edx,%edx
4108b9:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4108bd:	42                   	inc    %edx
4108be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4108c1:	53                   	push   %ebx
4108c2:	56                   	push   %esi
4108c3:	33 db                	xor    %ebx,%ebx
4108c5:	89 54 24 38          	mov    %edx,0x38(%esp)
4108c9:	8b 71 08             	mov    0x8(%ecx),%esi
4108cc:	21 5c 24 10          	and    %ebx,0x10(%esp)
4108d0:	21 5c 24 34          	and    %ebx,0x34(%esp)
4108d4:	57                   	push   %edi
4108d5:	89 74 24 10          	mov    %esi,0x10(%esp)
4108d9:	33 ff                	xor    %edi,%edi
4108db:	83 ce ff             	or     $0xffffffff,%esi
4108de:	89 74 24 20          	mov    %esi,0x20(%esp)
4108e2:	89 74 24 28          	mov    %esi,0x28(%esp)
4108e6:	89 74 24 24          	mov    %esi,0x24(%esp)
4108ea:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4108ee:	89 74 24 18          	mov    %esi,0x18(%esp)
4108f2:	89 74 24 30          	mov    %esi,0x30(%esp)
4108f6:	83 f8 15             	cmp    $0x15,%eax
4108f9:	0f 84 cf 46 03 00    	je     0x444fce
4108ff:	83 f8 1d             	cmp    $0x1d,%eax
410902:	77 16                	ja     0x41091a
410904:	0f b6 80 6f 0a 41 00 	movzbl 0x410a6f(%eax),%eax
41090b:	ff 24 85 3b 0a 41 00 	jmp    *0x410a3b(,%eax,4)
410912:	83 cf 05             	or     $0x5,%edi
410915:	83 cf 04             	or     $0x4,%edi
410918:	8b de                	mov    %esi,%ebx
41091a:	8b 44 24 10          	mov    0x10(%esp),%eax
41091e:	8d 53 06             	lea    0x6(%ebx),%edx
410921:	3b c2                	cmp    %edx,%eax
410923:	0f 87 60 47 03 00    	ja     0x445089
410929:	8d 53 05             	lea    0x5(%ebx),%edx
41092c:	3b c2                	cmp    %edx,%eax
41092e:	0f 87 6d 47 03 00    	ja     0x4450a1
410934:	8d 53 04             	lea    0x4(%ebx),%edx
410937:	3b c2                	cmp    %edx,%eax
410939:	76 16                	jbe    0x410951
41093b:	8b 45 0c             	mov    0xc(%ebp),%eax
41093e:	8b 48 04             	mov    0x4(%eax),%ecx
410941:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
410944:	e8 53 93 ff ff       	call   0x409c9c
410949:	89 44 24 20          	mov    %eax,0x20(%esp)
41094d:	8b 44 24 10          	mov    0x10(%esp),%eax
410951:	8d 53 03             	lea    0x3(%ebx),%edx
410954:	3b c2                	cmp    %edx,%eax
410956:	76 14                	jbe    0x41096c
410958:	8b 45 0c             	mov    0xc(%ebp),%eax
41095b:	8b 48 04             	mov    0x4(%eax),%ecx
41095e:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
410961:	e8 36 93 ff ff       	call   0x409c9c
410966:	8b f0                	mov    %eax,%esi
410968:	8b 44 24 10          	mov    0x10(%esp),%eax
41096c:	8d 4b 02             	lea    0x2(%ebx),%ecx
41096f:	3b c1                	cmp    %ecx,%eax
410971:	76 16                	jbe    0x410989
410973:	8b 45 0c             	mov    0xc(%ebp),%eax
410976:	8b 40 04             	mov    0x4(%eax),%eax
410979:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41097c:	e8 1b 93 ff ff       	call   0x409c9c
410981:	89 44 24 24          	mov    %eax,0x24(%esp)
410985:	8b 44 24 10          	mov    0x10(%esp),%eax
410989:	8d 4b 01             	lea    0x1(%ebx),%ecx
41098c:	3b c1                	cmp    %ecx,%eax
41098e:	76 13                	jbe    0x4109a3
410990:	8b 45 0c             	mov    0xc(%ebp),%eax
410993:	8b 48 04             	mov    0x4(%eax),%ecx
410996:	8b 4c 99 04          	mov    0x4(%ecx,%ebx,4),%ecx
41099a:	e8 fd 92 ff ff       	call   0x409c9c
41099f:	89 44 24 28          	mov    %eax,0x28(%esp)
4109a3:	83 ec 10             	sub    $0x10,%esp
4109a6:	8d 44 24 40          	lea    0x40(%esp),%eax
4109aa:	8b cc                	mov    %esp,%ecx
4109ac:	50                   	push   %eax
4109ad:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4109b1:	e8 0a 91 ff ff       	call   0x409ac0
4109b6:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4109ba:	57                   	push   %edi
4109bb:	ff 74 24 2c          	push   0x2c(%esp)
4109bf:	ff 74 24 34          	push   0x34(%esp)
4109c3:	ff 74 24 3c          	push   0x3c(%esp)
4109c7:	56                   	push   %esi
4109c8:	ff 74 24 48          	push   0x48(%esp)
4109cc:	ff 74 24 50          	push   0x50(%esp)
4109d0:	53                   	push   %ebx
4109d1:	ff 75 08             	push   0x8(%ebp)
4109d4:	e8 41 23 ff ff       	call   0x402d1a
4109d9:	8b 7d 10             	mov    0x10(%ebp),%edi
4109dc:	8b f0                	mov    %eax,%esi
4109de:	8b cf                	mov    %edi,%ecx
4109e0:	e8 3b 90 ff ff       	call   0x409a20
4109e5:	8b cf                	mov    %edi,%ecx
4109e7:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4109ee:	89 37                	mov    %esi,(%edi)
4109f0:	e8 a7 92 ff ff       	call   0x409c9c
4109f5:	85 c0                	test   %eax,%eax
4109f7:	0f 84 bf 46 03 00    	je     0x4450bc
4109fd:	83 7d 08 1d          	cmpl   $0x1d,0x8(%ebp)
410a01:	74 07                	je     0x410a0a
410a03:	53                   	push   %ebx
410a04:	e8 63 06 01 00       	call   0x42106c
410a09:	59                   	pop    %ecx
410a0a:	33 f6                	xor    %esi,%esi
410a0c:	8d 4c 24 30          	lea    0x30(%esp),%ecx
410a10:	e8 0b 90 ff ff       	call   0x409a20
410a15:	5f                   	pop    %edi
410a16:	8b c6                	mov    %esi,%eax
410a18:	5e                   	pop    %esi
410a19:	5b                   	pop    %ebx
410a1a:	8b e5                	mov    %ebp,%esp
410a1c:	5d                   	pop    %ebp
410a1d:	c2 0c 00             	ret    $0xc
410a20:	6a 07                	push   $0x7
410a22:	5f                   	pop    %edi
410a23:	e9 e8 45 03 00       	jmp    0x445010
410a28:	6a 07                	push   $0x7
410a2a:	5f                   	pop    %edi
410a2b:	33 db                	xor    %ebx,%ebx
410a2d:	e9 e8 fe ff ff       	jmp    0x41091a
410a32:	6a 07                	push   $0x7
410a34:	5f                   	pop    %edi
410a35:	e9 d8 fe ff ff       	jmp    0x410912
410a3a:	90                   	nop
410a3b:	0d 50 44 00 0a       	or     $0xa004450,%eax
410a40:	50                   	push   %eax
410a41:	44                   	inc    %esp
410a42:	00 14 50             	add    %dl,(%eax,%edx,2)
410a45:	44                   	inc    %esp
410a46:	00 12                	add    %dl,(%edx)
410a48:	09 41 00             	or     %eax,0x0(%ecx)
410a4b:	15 09 41 00 07       	adc    $0x7004109,%eax
410a50:	50                   	push   %eax
410a51:	44                   	inc    %esp
410a52:	00 32                	add    %dh,(%edx)
410a54:	0a 41 00             	or     0x0(%ecx),%al
410a57:	20 0a                	and    %cl,(%edx)
410a59:	41                   	inc    %ecx
410a5a:	00 28                	add    %ch,(%eax)
410a5c:	0a 41 00             	or     0x0(%ecx),%al
410a5f:	49                   	dec    %ecx
410a60:	50                   	push   %eax
410a61:	44                   	inc    %esp
410a62:	00 10                	add    %dl,(%eax)
410a64:	50                   	push   %eax
410a65:	44                   	inc    %esp
410a66:	00 77 50             	add    %dh,0x50(%edi)
410a69:	44                   	inc    %esp
410a6a:	00 1a                	add    %bl,(%edx)
410a6c:	09 41 00             	or     %eax,0x0(%ecx)
410a6f:	00 00                	add    %al,(%eax)
410a71:	00 00                	add    %al,(%eax)
410a73:	00 00                	add    %al,(%eax)
410a75:	01 02                	add    %eax,(%edx)
410a77:	03 02                	add    (%edx),%eax
410a79:	04 05                	add    $0x5,%al
410a7b:	06                   	push   %es
410a7c:	0c 05                	or     $0x5,%al
410a7e:	05 04 07 03 00       	add    $0x30704,%eax
410a83:	07                   	pop    %es
410a84:	08 09                	or     %cl,(%ecx)
410a86:	0a 0a                	or     (%edx),%cl
410a88:	0a 0a                	or     (%edx),%cl
410a8a:	03 00                	add    (%eax),%eax
410a8c:	0b 55 8b             	or     -0x75(%ebp),%edx
410a8f:	ec                   	in     (%dx),%al
410a90:	b8 08 00 01 00       	mov    $0x10008,%eax
410a95:	e8 f6 10 02 00       	call   0x431b90
410a9a:	e8 41 64 ff ff       	call   0x406ee0
410a9f:	84 c0                	test   %al,%al
410aa1:	0f 84 82 00 00 00    	je     0x410b29
410aa7:	e8 52 08 00 00       	call   0x4112fe
410aac:	85 c0                	test   %eax,%eax
410aae:	78 79                	js     0x410b29
410ab0:	e8 92 35 00 00       	call   0x414047
410ab5:	85 c0                	test   %eax,%eax
410ab7:	78 70                	js     0x410b29
410ab9:	8d 45 fc             	lea    -0x4(%ebp),%eax
410abc:	50                   	push   %eax
410abd:	8d 85 f8 ff fe ff    	lea    -0x10008(%ebp),%eax
410ac3:	50                   	push   %eax
410ac4:	8b 45 08             	mov    0x8(%ebp),%eax
410ac7:	68 ff 7f 00 00       	push   $0x7fff
410acc:	ff 30                	push   (%eax)
410ace:	ff 15 60 f3 48 00    	call   *0x48f360
410ad4:	8d 85 f8 ff fe ff    	lea    -0x10008(%ebp),%eax
410ada:	b9 d8 63 4c 00       	mov    $0x4c63d8,%ecx
410adf:	50                   	push   %eax
410ae0:	e8 47 72 ff ff       	call   0x407d2c
410ae5:	ff 75 fc             	push   -0x4(%ebp)
410ae8:	b9 c8 63 4c 00       	mov    $0x4c63c8,%ecx
410aed:	e8 3a 72 ff ff       	call   0x407d2c
410af2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410af5:	33 c9                	xor    %ecx,%ecx
410af7:	66 89 48 fe          	mov    %cx,-0x2(%eax)
410afb:	66 39 8d fc ff fe ff 	cmp    %cx,-0x10004(%ebp)
410b02:	0f 84 cd 45 03 00    	je     0x4450d5
410b08:	8d 85 f8 ff fe ff    	lea    -0x10008(%ebp),%eax
410b0e:	b9 e8 63 4c 00       	mov    $0x4c63e8,%ecx
410b13:	50                   	push   %eax
410b14:	e8 13 72 ff ff       	call   0x407d2c
410b19:	8b 45 0c             	mov    0xc(%ebp),%eax
410b1c:	a3 c4 63 4c 00       	mov    %eax,0x4c63c4
410b21:	33 c0                	xor    %eax,%eax
410b23:	8b e5                	mov    %ebp,%esp
410b25:	5d                   	pop    %ebp
410b26:	c2 08 00             	ret    $0x8
410b29:	83 c8 ff             	or     $0xffffffff,%eax
410b2c:	eb f5                	jmp    0x410b23
410b2e:	cc                   	int3
410b2f:	cc                   	int3
410b30:	55                   	push   %ebp
410b31:	8b ec                	mov    %esp,%ebp
410b33:	83 e4 f8             	and    $0xfffffff8,%esp
410b36:	81 ec 60 01 00 00    	sub    $0x160,%esp
410b3c:	56                   	push   %esi
410b3d:	57                   	push   %edi
410b3e:	8b f9                	mov    %ecx,%edi
410b40:	89 7c 24 44          	mov    %edi,0x44(%esp)
410b44:	8b 87 ec 00 00 00    	mov    0xec(%edi),%eax
410b4a:	3d d8 0e 00 00       	cmp    $0xed8,%eax
410b4f:	0f 8d 98 45 03 00    	jge    0x4450ed
410b55:	40                   	inc    %eax
410b56:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
410b5c:	83 f8 01             	cmp    $0x1,%eax
410b5f:	0f 84 be 04 00 00    	je     0x411023
410b65:	80 bf fc 00 00 00 00 	cmpb   $0x0,0xfc(%edi)
410b6c:	c6 87 44 01 00 00 00 	movb   $0x0,0x144(%edi)
410b73:	0f 85 cb 02 00 00    	jne    0x410e44
410b79:	8b 35 f0 f6 48 00    	mov    0x48f6f0,%esi
410b7f:	80 bf 44 01 00 00 00 	cmpb   $0x0,0x144(%edi)
410b86:	ba 02 00 00 00       	mov    $0x2,%edx
410b8b:	0f 85 b3 02 00 00    	jne    0x410e44
410b91:	80 3d 81 62 4c 00 00 	cmpb   $0x0,0x4c6281
410b98:	0f 85 9c 45 03 00    	jne    0x44513a
410b9e:	80 3d e8 67 4c 00 00 	cmpb   $0x0,0x4c67e8
410ba5:	0f 85 a1 45 03 00    	jne    0x44514c
410bab:	6a 01                	push   $0x1
410bad:	6a 00                	push   $0x0
410baf:	6a 00                	push   $0x0
410bb1:	6a 00                	push   $0x0
410bb3:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
410bba:	50                   	push   %eax
410bbb:	ff d6                	call   *%esi
410bbd:	85 c0                	test   %eax,%eax
410bbf:	0f 85 ab 03 00 00    	jne    0x410f70
410bc5:	80 3d 82 62 4c 00 01 	cmpb   $0x1,0x4c6282
410bcc:	0f 84 ef 45 03 00    	je     0x4451c1
410bd2:	83 bf f8 00 00 00 01 	cmpl   $0x1,0xf8(%edi)
410bd9:	0f 84 84 54 03 00    	je     0x446063
410bdf:	ba 02 00 00 00       	mov    $0x2,%edx
410be4:	83 3d a8 74 4c 00 00 	cmpl   $0x0,0x4c74a8
410beb:	0f 85 ed 45 03 00    	jne    0x4451de
410bf1:	80 3d 87 62 4c 00 01 	cmpb   $0x1,0x4c6287
410bf8:	0f 84 a0 46 03 00    	je     0x44529e
410bfe:	83 bf 54 04 00 00 00 	cmpl   $0x0,0x454(%edi)
410c05:	74 5d                	je     0x410c64
410c07:	80 3d 1c 74 4c 00 00 	cmpb   $0x0,0x4c741c
410c0e:	75 54                	jne    0x410c64
410c10:	8b b7 4c 04 00 00    	mov    0x44c(%edi),%esi
410c16:	8d 87 4c 04 00 00    	lea    0x44c(%edi),%eax
410c1c:	c6 05 1c 74 4c 00 01 	movb   $0x1,0x4c741c
410c23:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
410c2a:	00
410c2b:	89 44 24 08          	mov    %eax,0x8(%esp)