410c2f:	90                   	nop
410c30:	85 f6                	test   %esi,%esi
410c32:	0f 85 33 02 00 00    	jne    0x410e6b
410c38:	8b 7c 24 08          	mov    0x8(%esp),%edi
410c3c:	8d 64 24 00          	lea    0x0(%esp),%esp
410c40:	8b 07                	mov    (%edi),%eax
410c42:	89 44 24 18          	mov    %eax,0x18(%esp)
410c46:	85 c0                	test   %eax,%eax
410c48:	0f 85 66 02 00 00    	jne    0x410eb4
410c4e:	8b 7c 24 44          	mov    0x44(%esp),%edi
410c52:	a2 1c 74 4c 00       	mov    %al,0x4c741c
410c57:	39 44 24 14          	cmp    %eax,0x14(%esp)
410c5b:	0f 8f d0 01 00 00    	jg     0x410e31
410c61:	8d 50 02             	lea    0x2(%eax),%edx
410c64:	80 3d bc 67 4c 00 00 	cmpb   $0x0,0x4c67bc
410c6b:	0f 84 bc 00 00 00    	je     0x410d2d
410c71:	80 bf 58 04 00 00 01 	cmpb   $0x1,0x458(%edi)
410c78:	0f 84 af 00 00 00    	je     0x410d2d
410c7e:	80 3d e8 67 4c 00 01 	cmpb   $0x1,0x4c67e8
410c85:	0f 84 a2 00 00 00    	je     0x410d2d
410c8b:	33 c9                	xor    %ecx,%ecx
410c8d:	c7 84 24 9c 00 00 00 	movl   $0x0,0x9c(%esp)
410c94:	00 00 00 00
410c98:	b8 08 00 00 00       	mov    $0x8,%eax
410c9d:	c7 84 24 a0 00 00 00 	movl   $0x8,0xa0(%esp)
410ca4:	08 00 00 00
410ca8:	f7 e2                	mul    %edx
410caa:	0f 90 c1             	seto   %cl
410cad:	f7 d9                	neg    %ecx
410caf:	0b c8                	or     %eax,%ecx
410cb1:	51                   	push   %ecx
410cb2:	e8 3f 03 01 00       	call   0x420ff6
410cb7:	83 c4 04             	add    $0x4,%esp
410cba:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
410cc1:	33 c9                	xor    %ecx,%ecx
410cc3:	66 89 08             	mov    %cx,(%eax)
410cc6:	6a 04                	push   $0x4
410cc8:	e8 29 03 01 00       	call   0x420ff6
410ccd:	83 c4 04             	add    $0x4,%esp
410cd0:	85 c0                	test   %eax,%eax
410cd2:	0f 84 24 04 00 00    	je     0x4110fc
410cd8:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
410cde:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
410ce5:	eb 09                	jmp    0x410cf0
410ce7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
410cee:	8b ff                	mov    %edi,%edi
410cf0:	83 3d dc 67 4c 00 00 	cmpl   $0x0,0x4c67dc
410cf7:	0f 85 dd 45 03 00    	jne    0x4452da
410cfd:	80 3d bc 67 4c 00 00 	cmpb   $0x0,0x4c67bc
410d04:	0f 84 7a 47 03 00    	je     0x445484
410d0a:	8b b4 24 a4 00 00 00 	mov    0xa4(%esp),%esi
410d11:	ff 0e                	decl   (%esi)
410d13:	75 18                	jne    0x410d2d
410d15:	ff b4 24 98 00 00 00 	push   0x98(%esp)
410d1c:	e8 4b 03 01 00       	call   0x42106c
410d21:	83 c4 04             	add    $0x4,%esp
410d24:	56                   	push   %esi
410d25:	e8 42 03 01 00       	call   0x42106c
410d2a:	83 c4 04             	add    $0x4,%esp
410d2d:	83 bf 84 01 00 00 00 	cmpl   $0x0,0x184(%edi)
410d34:	0f 85 73 47 03 00    	jne    0x4454ad
410d3a:	80 3d 30 69 4c 00 00 	cmpb   $0x0,0x4c6930
410d41:	0f 85 e5 4d 03 00    	jne    0x445b2c
410d47:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
410d4d:	83 f8 07             	cmp    $0x7,%eax
410d50:	0f 84 f3 4e 03 00    	je     0x445c49
410d56:	83 f8 02             	cmp    $0x2,%eax
410d59:	0f 84 7e 02 00 00    	je     0x410fdd
410d5f:	83 f8 08             	cmp    $0x8,%eax
410d62:	0f 84 ba 51 03 00    	je     0x445f22
410d68:	83 f8 09             	cmp    $0x9,%eax
410d6b:	0f 84 b1 51 03 00    	je     0x445f22
410d71:	83 f8 03             	cmp    $0x3,%eax
410d74:	0f 84 63 02 00 00    	je     0x410fdd
410d7a:	83 f8 04             	cmp    $0x4,%eax
410d7d:	0f 84 5a 02 00 00    	je     0x410fdd
410d83:	83 f8 05             	cmp    $0x5,%eax
410d86:	0f 84 51 02 00 00    	je     0x410fdd
410d8c:	83 f8 06             	cmp    $0x6,%eax
410d8f:	0f 84 48 02 00 00    	je     0x410fdd
410d95:	8b 75 08             	mov    0x8(%ebp),%esi
410d98:	ff 45 08             	incl   0x8(%ebp)
410d9b:	89 b7 f4 00 00 00    	mov    %esi,0xf4(%edi)
410da1:	3b 35 a0 72 4c 00    	cmp    0x4c72a0,%esi
410da7:	0f 8f 48 50 03 00    	jg     0x445df5
410dad:	85 f6                	test   %esi,%esi
410daf:	0f 8e 40 50 03 00    	jle    0x445df5
410db5:	c1 e6 04             	shl    $0x4,%esi
410db8:	03 35 dc 72 4c 00    	add    0x4c72dc,%esi
410dbe:	0f 84 31 50 03 00    	je     0x445df5
410dc4:	8b 46 04             	mov    0x4(%esi),%eax
410dc7:	33 d2                	xor    %edx,%edx
410dc9:	b9 01 00 00 00       	mov    $0x1,%ecx
410dce:	89 54 24 50          	mov    %edx,0x50(%esp)
410dd2:	89 54 24 58          	mov    %edx,0x58(%esp)
410dd6:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
410dda:	8b 00                	mov    (%eax),%eax
410ddc:	89 44 24 08          	mov    %eax,0x8(%esp)
410de0:	89 54 24 14          	mov    %edx,0x14(%esp)
410de4:	89 54 24 20          	mov    %edx,0x20(%esp)
410de8:	0f bf 40 08          	movswl 0x8(%eax),%eax
410dec:	85 c0                	test   %eax,%eax
410dee:	0f 85 d4 00 00 00    	jne    0x410ec8
410df4:	8d 45 08             	lea    0x8(%ebp),%eax
410df7:	8b cf                	mov    %edi,%ecx
410df9:	50                   	push   %eax
410dfa:	56                   	push   %esi
410dfb:	e8 80 d7 ff ff       	call   0x40e580
410e00:	8b 74 24 58          	mov    0x58(%esp),%esi
410e04:	85 f6                	test   %esi,%esi
410e06:	0f 85 37 01 00 00    	jne    0x410f43
410e0c:	8b 54 24 50          	mov    0x50(%esp),%edx
410e10:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
410e14:	89 54 24 14          	mov    %edx,0x14(%esp)
410e18:	83 f9 05             	cmp    $0x5,%ecx
410e1b:	0f 8d c8 02 00 00    	jge    0x4110e9
410e21:	c7 44 24 5c 01 00 00 	movl   $0x1,0x5c(%esp)
410e28:	00
410e29:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
410e30:	00
410e31:	8b 35 f0 f6 48 00    	mov    0x48f6f0,%esi
410e37:	80 bf fc 00 00 00 00 	cmpb   $0x0,0xfc(%edi)
410e3e:	0f 84 3b fd ff ff    	je     0x410b7f
410e44:	8b 87 ec 00 00 00    	mov    0xec(%edi),%eax
410e4a:	c6 87 44 01 00 00 00 	movb   $0x0,0x144(%edi)
410e51:	83 f8 01             	cmp    $0x1,%eax
410e54:	0f 84 e3 01 00 00    	je     0x41103d
410e5a:	48                   	dec    %eax
410e5b:	89 87 ec 00 00 00    	mov    %eax,0xec(%edi)
410e61:	33 c0                	xor    %eax,%eax
410e63:	5f                   	pop    %edi
410e64:	5e                   	pop    %esi
410e65:	8b e5                	mov    %ebp,%esp
410e67:	5d                   	pop    %ebp
410e68:	c2 04 00             	ret    $0x4
410e6b:	8b 06                	mov    (%esi),%eax
410e6d:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
410e71:	75 39                	jne    0x410eac
410e73:	8b 78 14             	mov    0x14(%eax),%edi
410e76:	ff 15 b8 f7 48 00    	call   *0x48f7b8
410e7c:	8b c8                	mov    %eax,%ecx
410e7e:	33 d2                	xor    %edx,%edx
410e80:	2b c7                	sub    %edi,%eax
410e82:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
410e88:	0f 87 2a 44 03 00    	ja     0x4452b8
410e8e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
410e94:	77 01                	ja     0x410e97
410e96:	99                   	cltd
410e97:	8b 3e                	mov    (%esi),%edi
410e99:	85 d2                	test   %edx,%edx
410e9b:	7c 0f                	jl     0x410eac
410e9d:	0f 8f 0b 02 00 00    	jg     0x4110ae
410ea3:	3b 47 18             	cmp    0x18(%edi),%eax
410ea6:	0f 83 02 02 00 00    	jae    0x4110ae
410eac:	8b 76 04             	mov    0x4(%esi),%esi
410eaf:	e9 7c fd ff ff       	jmp    0x410c30
410eb4:	8b 08                	mov    (%eax),%ecx
410eb6:	80 79 11 00          	cmpb   $0x0,0x11(%ecx)
410eba:	0f 85 09 44 03 00    	jne    0x4452c9
410ec0:	8b 40 04             	mov    0x4(%eax),%eax
410ec3:	e9 7a fd ff ff       	jmp    0x410c42
410ec8:	83 f8 33             	cmp    $0x33,%eax
410ecb:	75 0d                	jne    0x410eda
410ecd:	56                   	push   %esi
410ece:	8b cf                	mov    %edi,%ecx
410ed0:	e8 2b d9 ff ff       	call   0x40e800
410ed5:	e9 26 ff ff ff       	jmp    0x410e00
410eda:	48                   	dec    %eax
410edb:	83 f8 7e             	cmp    $0x7e,%eax
410ede:	0f 87 30 4e 03 00    	ja     0x445d14
410ee4:	0f b6 80 24 11 41 00 	movzbl 0x411124(%eax),%eax
410eeb:	ff 24 85 10 11 41 00 	jmp    *0x411110(,%eax,4)
410ef2:	8d 44 24 50          	lea    0x50(%esp),%eax
410ef6:	8b cf                	mov    %edi,%ecx
410ef8:	50                   	push   %eax
410ef9:	8d 44 24 24          	lea    0x24(%esp),%eax
410efd:	50                   	push   %eax
410efe:	56                   	push   %esi
410eff:	6a 00                	push   $0x0
410f01:	e8 ba e6 ff ff       	call   0x40f5c0
410f06:	85 c0                	test   %eax,%eax
410f08:	0f 88 f2 fe ff ff    	js     0x410e00
410f0e:	8b 4e 04             	mov    0x4(%esi),%ecx
410f11:	8b 44 24 20          	mov    0x20(%esp),%eax
410f15:	8b 04 81             	mov    (%ecx,%eax,4),%eax
410f18:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
410f1d:	0f 84 dd fe ff ff    	je     0x410e00
410f23:	e9 05 4e 03 00       	jmp    0x445d2d
410f28:	8d 44 24 6b          	lea    0x6b(%esp),%eax
410f2c:	8b cf                	mov    %edi,%ecx
410f2e:	50                   	push   %eax
410f2f:	8d 44 24 54          	lea    0x54(%esp),%eax
410f33:	50                   	push   %eax
410f34:	8d 44 24 28          	lea    0x28(%esp),%eax
410f38:	50                   	push   %eax
410f39:	56                   	push   %esi
410f3a:	6a 00                	push   $0x0
410f3c:	e8 ff ee ff ff       	call   0x40fe40
410f41:	eb c3                	jmp    0x410f06
410f43:	8b 46 0c             	mov    0xc(%esi),%eax
410f46:	ff 08                	decl   (%eax)
410f48:	8b 46 0c             	mov    0xc(%esi),%eax
410f4b:	83 38 00             	cmpl   $0x0,(%eax)
410f4e:	0f 84 f5 4d 03 00    	je     0x445d49
410f54:	56                   	push   %esi
410f55:	e8 12 01 01 00       	call   0x42106c
410f5a:	83 c4 04             	add    $0x4,%esp
410f5d:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
410f64:	00
410f65:	e9 a2 fe ff ff       	jmp    0x410e0c
410f6a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
410f70:	83 bc 24 98 00 00 00 	cmpl   $0x12,0x98(%esp)
410f77:	12
410f78:	0f 84 2d 42 03 00    	je     0x4451ab
410f7e:	8b 0d d8 67 4c 00    	mov    0x4c67d8,%ecx
410f84:	83 f9 ff             	cmp    $0xffffffff,%ecx
410f87:	0f 85 d1 41 03 00    	jne    0x44515e
410f8d:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410f94:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
410f99:	50                   	push   %eax
410f9a:	e8 2f 22 ff ff       	call   0x4031ce
410f9f:	85 c0                	test   %eax,%eax
410fa1:	74 1c                	je     0x410fbf
410fa3:	6a 01                	push   $0x1
410fa5:	6a 00                	push   $0x0
410fa7:	6a 00                	push   $0x0
410fa9:	6a 00                	push   $0x0
410fab:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
410fb2:	50                   	push   %eax
410fb3:	ff d6                	call   *%esi
410fb5:	85 c0                	test   %eax,%eax
410fb7:	0f 84 08 fc ff ff    	je     0x410bc5
410fbd:	eb b1                	jmp    0x410f70
410fbf:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410fc6:	50                   	push   %eax
410fc7:	ff 15 ec f6 48 00    	call   *0x48f6ec
410fcd:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
410fd4:	50                   	push   %eax
410fd5:	ff 15 e8 f6 48 00    	call   *0x48f6e8
410fdb:	eb c6                	jmp    0x410fa3
410fdd:	6a 0a                	push   $0xa
410fdf:	ff 15 7c f1 48 00    	call   *0x48f17c
410fe5:	83 bf f0 02 00 00 00 	cmpl   $0x0,0x2f0(%edi)
410fec:	74 21                	je     0x41100f
410fee:	8b 8f f8 02 00 00    	mov    0x2f8(%edi),%ecx
410ff4:	e8 20 f7 00 00       	call   0x420719
410ff9:	85 d2                	test   %edx,%edx
410ffb:	7c 12                	jl     0x41100f
410ffd:	0f 8f 8c 00 00 00    	jg     0x41108f
411003:	3b 87 f0 02 00 00    	cmp    0x2f0(%edi),%eax
411009:	0f 83 80 00 00 00    	jae    0x41108f
41100f:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
411015:	83 f8 03             	cmp    $0x3,%eax
411018:	0f 8c 13 fe ff ff    	jl     0x410e31
41101e:	e9 e1 4d 03 00       	jmp    0x445e04
411023:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
411029:	89 44 24 40          	mov    %eax,0x40(%esp)
41102d:	8d 49 00             	lea    0x0(%ecx),%ecx
411030:	85 c0                	test   %eax,%eax
411032:	0f 84 2d fb ff ff    	je     0x410b65
411038:	e9 cb 40 03 00       	jmp    0x445108
41103d:	8b cf                	mov    %edi,%ecx
41103f:	e8 8c 01 00 00       	call   0x4111d0
411044:	80 bf fc 00 00 00 01 	cmpb   $0x1,0xfc(%edi)
41104b:	0f 84 10 fe ff ff    	je     0x410e61
411051:	8b cf                	mov    %edi,%ecx
411053:	e8 9b 01 00 00       	call   0x4111f3
411058:	6a 00                	push   $0x0
41105a:	ff 15 e4 f6 48 00    	call   *0x48f6e4
411060:	ff 35 ac 62 4c 00    	push   0x4c62ac
411066:	ff 15 3c f6 48 00    	call   *0x48f63c
41106c:	8b 35 e0 f6 48 00    	mov    0x48f6e0,%esi
411072:	8d 84 24 4c 01 00 00 	lea    0x14c(%esp),%eax
411079:	6a 00                	push   $0x0
41107b:	6a 00                	push   $0x0
41107d:	6a 00                	push   $0x0
41107f:	50                   	push   %eax
411080:	ff d6                	call   *%esi
411082:	85 c0                	test   %eax,%eax
411084:	0f 8e d7 fd ff ff    	jle    0x410e61
41108a:	e9 f3 4f 03 00       	jmp    0x446082
41108f:	83 bf f8 00 00 00 02 	cmpl   $0x2,0xf8(%edi)
411096:	75 6b                	jne    0x411103
411098:	c6 87 44 01 00 00 01 	movb   $0x1,0x144(%edi)
41109f:	c7 87 f8 00 00 00 00 	movl   $0x0,0xf8(%edi)
4110a6:	00 00 00
4110a9:	e9 83 fd ff ff       	jmp    0x410e31
4110ae:	ff 44 24 14          	incl   0x14(%esp)
4110b2:	ff 15 b8 f7 48 00    	call   *0x48f7b8
4110b8:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4110bc:	89 47 14             	mov    %eax,0x14(%edi)
4110bf:	ff 36                	push   (%esi)
4110c1:	e8 f7 8e ff ff       	call   0x409fbd
4110c6:	8b 0e                	mov    (%esi),%ecx
4110c8:	6a 00                	push   $0x0
4110ca:	6a 01                	push   $0x1
4110cc:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
4110d0:	8b 40 10             	mov    0x10(%eax),%eax
4110d3:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4110d7:	40                   	inc    %eax
4110d8:	50                   	push   %eax
4110d9:	e8 be a7 ff ff       	call   0x40b89c
4110de:	8b 06                	mov    (%esi),%eax
4110e0:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4110e4:	e9 c3 fd ff ff       	jmp    0x410eac
4110e9:	83 c1 fb             	add    $0xfffffffb,%ecx
4110ec:	83 f9 0a             	cmp    $0xa,%ecx
4110ef:	0f 87 2c fd ff ff    	ja     0x410e21
4110f5:	ff 24 8d a4 11 41 00 	jmp    *0x4111a4(,%ecx,4)
4110fc:	33 c0                	xor    %eax,%eax
4110fe:	e9 db fb ff ff       	jmp    0x410cde
411103:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41110a:	00
41110b:	e9 96 4b 03 00       	jmp    0x445ca6
411110:	f2 0e                	repnz push %cs
411112:	41                   	inc    %ecx
411113:	00 28                	add    %ch,(%eax)
411115:	0f 41 00             	cmovno (%eax),%eax
411118:	bd 5c 44 00 18       	mov    $0x1800445c,%ebp
41111d:	0e                   	push   %cs
41111e:	41                   	inc    %ecx
41111f:	00 14 5d 44 00 00 04 	add    %dl,0x4000044(,%ebx,2)
411126:	04 04                	add    $0x4,%al
411128:	04 04                	add    $0x4,%al
41112a:	04 04                	add    $0x4,%al
41112c:	04 04                	add    $0x4,%al
41112e:	04 04                	add    $0x4,%al
411130:	04 04                	add    $0x4,%al
411132:	04 04                	add    $0x4,%al
411134:	04 04                	add    $0x4,%al
411136:	04 04                	add    $0x4,%al
411138:	04 04                	add    $0x4,%al
41113a:	04 04                	add    $0x4,%al
41113c:	04 04                	add    $0x4,%al
41113e:	04 04                	add    $0x4,%al
411140:	04 04                	add    $0x4,%al
411142:	04 04                	add    $0x4,%al
411144:	04 04                	add    $0x4,%al
411146:	04 04                	add    $0x4,%al
411148:	04 04                	add    $0x4,%al
41114a:	04 04                	add    $0x4,%al
41114c:	04 04                	add    $0x4,%al
41114e:	04 04                	add    $0x4,%al
411150:	04 04                	add    $0x4,%al
411152:	04 04                	add    $0x4,%al
411154:	04 04                	add    $0x4,%al
411156:	04 01                	add    $0x1,%al
411158:	02 04 04             	add    (%esp,%eax,1),%al
41115b:	04 04                	add    $0x4,%al
41115d:	04 04                	add    $0x4,%al