41082e:	8b 35 40 67 43 00    	mov    0x436740,%esi
410834:	85 f6                	test   %esi,%esi
410836:	0f 84 74 e1 00 00    	je     0x41e9b0
41083c:	8b ce                	mov    %esi,%ecx
41083e:	8d 59 02             	lea    0x2(%ecx),%ebx
410841:	66 8b 01             	mov    (%ecx),%ax
410844:	83 c1 02             	add    $0x2,%ecx
410847:	66 3b 45 a4          	cmp    -0x5c(%ebp),%ax
41084b:	75 f4                	jne    0x410841
41084d:	2b cb                	sub    %ebx,%ecx
41084f:	33 c0                	xor    %eax,%eax
410851:	d1 f9                	sar    $1,%ecx
410853:	33 db                	xor    %ebx,%ebx
410855:	66 89 44 4e fe       	mov    %ax,-0x2(%esi,%ecx,2)
41085a:	a1 3c 67 43 00       	mov    0x43673c,%eax
41085f:	89 1c b8             	mov    %ebx,(%eax,%edi,4)
410862:	8b c2                	mov    %edx,%eax
410864:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410867:	5f                   	pop    %edi
410868:	5e                   	pop    %esi
410869:	33 cd                	xor    %ebp,%ecx
41086b:	5b                   	pop    %ebx
41086c:	e8 bf 62 00 00       	call   0x416b30
410871:	c9                   	leave
410872:	c2 04 00             	ret    $0x4
410875:	f6 46 48 04          	testb  $0x4,0x48(%esi)
410879:	0f 85 6d e0 00 00    	jne    0x41e8ec
41087f:	8b 4e 3c             	mov    0x3c(%esi),%ecx
410882:	33 db                	xor    %ebx,%ebx
410884:	53                   	push   %ebx
410885:	33 d2                	xor    %edx,%edx
410887:	e8 a4 b3 ff ff       	call   0x40bc30
41088c:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41088f:	51                   	push   %ecx
410890:	50                   	push   %eax
410891:	57                   	push   %edi
410892:	8b ce                	mov    %esi,%ecx
410894:	e8 be 65 ff ff       	call   0x406e57
410899:	8b d0                	mov    %eax,%edx
41089b:	eb 89                	jmp    0x410826
41089d:	6a 04                	push   $0x4
41089f:	59                   	pop    %ecx
4108a0:	e8 2b d4 ff ff       	call   0x40dcd0
4108a5:	6a 04                	push   $0x4
4108a7:	59                   	pop    %ecx
4108a8:	a3 40 67 43 00       	mov    %eax,0x436740
4108ad:	e8 1e d4 ff ff       	call   0x40dcd0
4108b2:	e9 27 ff ff ff       	jmp    0x4107de
4108b7:	89 1d 40 67 43 00    	mov    %ebx,0x436740
4108bd:	89 1d 3c 67 43 00    	mov    %ebx,0x43673c
4108c3:	eb 9d                	jmp    0x410862
4108c5:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4108c8:	33 c0                	xor    %eax,%eax
4108ca:	50                   	push   %eax
4108cb:	33 d2                	xor    %edx,%edx
4108cd:	e8 5e b3 ff ff       	call   0x40bc30
4108d2:	8b f0                	mov    %eax,%esi
4108d4:	33 c0                	xor    %eax,%eax
4108d6:	50                   	push   %eax
4108d7:	50                   	push   %eax
4108d8:	56                   	push   %esi
4108d9:	ff 15 38 a4 44 00    	call   *0x44a438
4108df:	83 c4 0c             	add    $0xc,%esp
4108e2:	89 45 ac             	mov    %eax,-0x54(%ebp)
4108e5:	8b ce                	mov    %esi,%ecx
4108e7:	e8 e9 9e ff ff       	call   0x40a7d5
4108ec:	8b f0                	mov    %eax,%esi
4108ee:	33 c0                	xor    %eax,%eax
4108f0:	50                   	push   %eax
4108f1:	50                   	push   %eax
4108f2:	56                   	push   %esi
4108f3:	ff 15 38 a4 44 00    	call   *0x44a438
4108f9:	83 c4 0c             	add    $0xc,%esp
4108fc:	89 45 b8             	mov    %eax,-0x48(%ebp)
4108ff:	8b ce                	mov    %esi,%ecx
410901:	e8 cf 9e ff ff       	call   0x40a7d5
410906:	33 f6                	xor    %esi,%esi
410908:	56                   	push   %esi
410909:	56                   	push   %esi
41090a:	50                   	push   %eax
41090b:	ff 15 38 a4 44 00    	call   *0x44a438
410911:	8b c8                	mov    %eax,%ecx
410913:	89 75 b4             	mov    %esi,-0x4c(%ebp)
410916:	8b 75 a8             	mov    -0x58(%ebp),%esi
410919:	83 c4 0c             	add    $0xc,%esp
41091c:	8b 45 ac             	mov    -0x54(%ebp),%eax
41091f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
410922:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
410926:	0f 8c b3 df 00 00    	jl     0x41e8df
41092c:	3b c1                	cmp    %ecx,%eax
41092e:	7f 72                	jg     0x4109a2
410930:	e8 0b 17 00 00       	call   0x412040
410935:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41093c:	75 6c                	jne    0x4109aa
41093e:	8b 45 ac             	mov    -0x54(%ebp),%eax
410941:	50                   	push   %eax
410942:	68 50 20 40 00       	push   $0x402050
410947:	8d 45 bc             	lea    -0x44(%ebp),%eax
41094a:	6a 20                	push   $0x20
41094c:	50                   	push   %eax
41094d:	e8 6d 91 ff ff       	call   0x409abf
410952:	a1 3c 67 43 00       	mov    0x43673c,%eax
410957:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41095a:	83 c4 10             	add    $0x10,%esp
41095d:	8b d3                	mov    %ebx,%edx
41095f:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
410962:	8b 4e 40             	mov    0x40(%esi),%ecx
410965:	e8 51 02 00 00       	call   0x410bbb
41096a:	8b 0d 3c 67 43 00    	mov    0x43673c,%ecx
410970:	33 db                	xor    %ebx,%ebx
410972:	89 45 b0             	mov    %eax,-0x50(%ebp)
410975:	8b 45 b4             	mov    -0x4c(%ebp),%eax
410978:	89 1c b9             	mov    %ebx,(%ecx,%edi,4)
41097b:	85 c0                	test   %eax,%eax
41097d:	74 1b                	je     0x41099a
41097f:	8b c8                	mov    %eax,%ecx
410981:	e8 09 10 00 00       	call   0x41198f
410986:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
410989:	8b 45 ac             	mov    -0x54(%ebp),%eax
41098c:	03 45 b8             	add    -0x48(%ebp),%eax
41098f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
410992:	8b 4d a0             	mov    -0x60(%ebp),%ecx
410995:	89 45 ac             	mov    %eax,-0x54(%ebp)
410998:	eb 88                	jmp    0x410922
41099a:	8b 0d 78 67 43 00    	mov    0x436778,%ecx
4109a0:	eb e7                	jmp    0x410989
4109a2:	8b 55 b0             	mov    -0x50(%ebp),%edx
4109a5:	e9 7a fe ff ff       	jmp    0x410824
4109aa:	e8 06 8f 01 00       	call   0x4298b5
4109af:	eb 8d                	jmp    0x41093e
4109b1:	8b ff                	mov    %edi,%edi
4109b3:	55                   	push   %ebp
4109b4:	8b ec                	mov    %esp,%ebp
4109b6:	83 ec 30             	sub    $0x30,%esp
4109b9:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4109be:	33 c5                	xor    %ebp,%eax
4109c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4109c3:	53                   	push   %ebx
4109c4:	56                   	push   %esi
4109c5:	33 db                	xor    %ebx,%ebx
4109c7:	57                   	push   %edi
4109c8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4109cb:	ff 15 f4 a1 44 00    	call   *0x44a1f4
4109d1:	50                   	push   %eax
4109d2:	53                   	push   %ebx
4109d3:	68 ff ff 1f 00       	push   $0x1fffff
4109d8:	ff 15 1c a2 44 00    	call   *0x44a21c
4109de:	a3 e0 65 43 00       	mov    %eax,0x4365e0
4109e3:	e8 c7 d8 ff ff       	call   0x40e2af
4109e8:	53                   	push   %ebx
4109e9:	53                   	push   %ebx
4109ea:	6a 01                	push   $0x1
4109ec:	53                   	push   %ebx
4109ed:	ff 15 2c a1 44 00    	call   *0x44a12c
4109f3:	8d 45 dc             	lea    -0x24(%ebp),%eax
4109f6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4109f9:	50                   	push   %eax
4109fa:	68 19 00 02 00       	push   $0x20019
4109ff:	53                   	push   %ebx
410a00:	68 28 25 40 00       	push   $0x402528
410a05:	68 01 00 00 80       	push   $0x80000001
410a0a:	ff 15 48 a2 44 00    	call   *0x44a248
410a10:	85 c0                	test   %eax,%eax
410a12:	0f 84 ad df 00 00    	je     0x41e9c5
410a18:	8d 45 e7             	lea    -0x19(%ebp),%eax
410a1b:	c6 05 7c e5 42 00 01 	movb   $0x1,0x42e57c
410a22:	ba e0 a7 43 00       	mov    $0x43a7e0,%edx
410a27:	a3 74 e5 42 00       	mov    %eax,0x42e574
410a2c:	e8 2a 15 00 00       	call   0x411f5b
410a31:	48                   	dec    %eax
410a32:	f7 d8                	neg    %eax
410a34:	1a c0                	sbb    %al,%al
410a36:	20 05 7c e5 42 00    	and    %al,0x42e57c
410a3c:	e8 d9 14 00 00       	call   0x411f1a
410a41:	33 c0                	xor    %eax,%eax
410a43:	89 5d e8             	mov    %ebx,-0x18(%ebp)
410a46:	8d 7d ec             	lea    -0x14(%ebp),%edi
410a49:	ab                   	stos   %eax,%es:(%edi)
410a4a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410a4d:	ab                   	stos   %eax,%es:(%edi)
410a4e:	ab                   	stos   %eax,%es:(%edi)
410a4f:	ab                   	stos   %eax,%es:(%edi)
410a50:	e8 75 7d ff ff       	call   0x4087ca
410a55:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
410a59:	0f 84 96 df 00 00    	je     0x41e9f5
410a5f:	bf ff 00 00 00       	mov    $0xff,%edi
410a64:	85 c0                	test   %eax,%eax
410a66:	0f 84 ec df 00 00    	je     0x41ea58
410a6c:	53                   	push   %ebx
410a6d:	68 30 0a 44 00       	push   $0x440a30
410a72:	e8 3a 75 00 00       	call   0x417fb1
410a77:	59                   	pop    %ecx
410a78:	59                   	pop    %ecx
410a79:	8b 0d 58 67 43 00    	mov    0x436758,%ecx
410a7f:	85 c0                	test   %eax,%eax
410a81:	0f 85 95 df 00 00    	jne    0x41ea1c
410a87:	8b 45 d8             	mov    -0x28(%ebp),%eax
410a8a:	85 c0                	test   %eax,%eax
410a8c:	75 37                	jne    0x410ac5
410a8e:	8b f3                	mov    %ebx,%esi
410a90:	8b 54 b5 ec          	mov    -0x14(%ebp,%esi,4),%edx
410a94:	85 d2                	test   %edx,%edx
410a96:	75 48                	jne    0x410ae0
410a98:	46                   	inc    %esi
410a99:	83 fe 03             	cmp    $0x3,%esi
410a9c:	7c f2                	jl     0x410a90
410a9e:	e8 6d d8 ff ff       	call   0x40e310
410aa3:	ff 15 1c a0 44 00    	call   *0x44a01c
410aa9:	68 f0 c9 43 00       	push   $0x43c9f0
410aae:	50                   	push   %eax
410aaf:	a3 a0 25 43 00       	mov    %eax,0x4325a0
410ab4:	ff 15 9c a1 44 00    	call   *0x44a19c
410aba:	e8 f0 d7 ff ff       	call   0x40e2af
410abf:	8b 0d 58 67 43 00    	mov    0x436758,%ecx
410ac5:	85 c9                	test   %ecx,%ecx
410ac7:	0f 84 85 df 00 00    	je     0x41ea52
410acd:	53                   	push   %ebx
410ace:	e8 9d 13 00 00       	call   0x411e70
410ad3:	85 c0                	test   %eax,%eax
410ad5:	74 f6                	je     0x410acd
410ad7:	ff 75 e8             	push   -0x18(%ebp)
410ada:	ff 15 a4 a3 44 00    	call   *0x44a3a4
410ae0:	ff 35 78 67 43 00    	push   0x436778
410ae6:	33 c9                	xor    %ecx,%ecx
410ae8:	41                   	inc    %ecx
410ae9:	e8 82 ba ff ff       	call   0x40c570
410aee:	83 f8 01             	cmp    $0x1,%eax
410af1:	0f 84 4a df 00 00    	je     0x41ea41
410af7:	83 f8 ff             	cmp    $0xffffffff,%eax
410afa:	0f 84 32 df 00 00    	je     0x41ea32
410b00:	8b d0                	mov    %eax,%edx
410b02:	33 c9                	xor    %ecx,%ecx
410b04:	e8 67 d9 ff ff       	call   0x40e470
410b09:	85 c0                	test   %eax,%eax
410b0b:	74 8b                	je     0x410a98
410b0d:	89 45 e8             	mov    %eax,-0x18(%ebp)
410b10:	eb 86                	jmp    0x410a98
410b12:	8b ff                	mov    %edi,%edi
410b14:	55                   	push   %ebp
410b15:	8b ec                	mov    %esp,%ebp
410b17:	83 ec 0c             	sub    $0xc,%esp
410b1a:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
410b1f:	33 c5                	xor    %ebp,%eax
410b21:	89 45 fc             	mov    %eax,-0x4(%ebp)
410b24:	6a 3a                	push   $0x3a
410b26:	58                   	pop    %eax
410b27:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
410b2b:	6a 5c                	push   $0x5c
410b2d:	58                   	pop    %eax
410b2e:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
410b32:	33 c0                	xor    %eax,%eax
410b34:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
410b38:	8d 45 f4             	lea    -0xc(%ebp),%eax
410b3b:	50                   	push   %eax
410b3c:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
410b40:	ff 15 f4 a0 44 00    	call   *0x44a0f4
410b46:	33 c9                	xor    %ecx,%ecx
410b48:	41                   	inc    %ecx
410b49:	3b c8                	cmp    %eax,%ecx
410b4b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410b4e:	1b c0                	sbb    %eax,%eax
410b50:	33 cd                	xor    %ebp,%ecx
410b52:	f7 d8                	neg    %eax
410b54:	e8 d7 5f 00 00       	call   0x416b30
410b59:	c9                   	leave
410b5a:	c3                   	ret
410b5b:	cc                   	int3
410b5c:	cc                   	int3
410b5d:	cc                   	int3
410b5e:	cc                   	int3
410b5f:	cc                   	int3
410b60:	8b ff                	mov    %edi,%edi
410b62:	56                   	push   %esi
410b63:	57                   	push   %edi
410b64:	33 ff                	xor    %edi,%edi
410b66:	8b f1                	mov    %ecx,%esi
410b68:	33 c0                	xor    %eax,%eax
410b6a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
410b70:	0f b7 0c 46          	movzwl (%esi,%eax,2),%ecx
410b74:	83 f9 22             	cmp    $0x22,%ecx
410b77:	74 37                	je     0x410bb0
410b79:	66 83 3c 46 3b       	cmpw   $0x3b,(%esi,%eax,2)
410b7e:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
410b81:	74 1d                	je     0x410ba0
410b83:	66 8b 0c 46          	mov    (%esi,%eax,2),%cx
410b87:	8d 14 46             	lea    (%esi,%eax,2),%edx
410b8a:	66 89 0c 7e          	mov    %cx,(%esi,%edi,2)
410b8e:	40                   	inc    %eax
410b8f:	47                   	inc    %edi
410b90:	66 83 3a 00          	cmpw   $0x0,(%edx)
410b94:	75 da                	jne    0x410b70
410b96:	5f                   	pop    %edi
410b97:	5e                   	pop    %esi
410b98:	c3                   	ret
410b99:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
410ba0:	66 83 79 02 3b       	cmpw   $0x3b,0x2(%ecx)
410ba5:	75 dc                	jne    0x410b83
410ba7:	e9 f1 df 00 00       	jmp    0x41eb9d
410bac:	8d 64 24 00          	lea    0x0(%esp),%esp
410bb0:	66 83 f9 22          	cmp    $0x22,%cx
410bb4:	74 c3                	je     0x410b79
410bb6:	e9 ca df 00 00       	jmp    0x41eb85
410bbb:	8b ff                	mov    %edi,%edi
410bbd:	56                   	push   %esi
410bbe:	8b f1                	mov    %ecx,%esi
410bc0:	e8 95 a8 ff ff       	call   0x40b45a
410bc5:	85 c0                	test   %eax,%eax
410bc7:	75 17                	jne    0x410be0
410bc9:	83 3d c0 e0 42 00 01 	cmpl   $0x1,0x42e0c0
410bd0:	0f 84 db df 00 00    	je     0x41ebb1
410bd6:	8b d6                	mov    %esi,%edx
410bd8:	33 c9                	xor    %ecx,%ecx
410bda:	5e                   	pop    %esi
410bdb:	e9 90 d8 ff ff       	jmp    0x40e470
410be0:	33 c0                	xor    %eax,%eax
410be2:	40                   	inc    %eax
410be3:	5e                   	pop    %esi
410be4:	c3                   	ret
410be5:	cc                   	int3
410be6:	cc                   	int3
410be7:	cc                   	int3
410be8:	cc                   	int3
410be9:	cc                   	int3
410bea:	cc                   	int3
410beb:	cc                   	int3
410bec:	cc                   	int3
410bed:	cc                   	int3
410bee:	cc                   	int3
410bef:	cc                   	int3
410bf0:	8b ff                	mov    %edi,%edi
410bf2:	55                   	push   %ebp
410bf3:	8b ec                	mov    %esp,%ebp
410bf5:	83 ec 60             	sub    $0x60,%esp
410bf8:	53                   	push   %ebx
410bf9:	56                   	push   %esi
410bfa:	8b f1                	mov    %ecx,%esi
410bfc:	89 55 ec             	mov    %edx,-0x14(%ebp)
410bff:	57                   	push   %edi
410c00:	b9 78 24 40 00       	mov    $0x402478,%ecx
410c05:	89 75 e8             	mov    %esi,-0x18(%ebp)
410c08:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
410c0f:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
410c16:	c7 45 bc 3b 00 00 00 	movl   $0x3b,-0x44(%ebp)
410c1d:	e8 29 f9 ff ff       	call   0x41054b
410c22:	8b 4e 4c             	mov    0x4c(%esi),%ecx
410c25:	bb 01 00 00 00       	mov    $0x1,%ebx
410c2a:	89 45 dc             	mov    %eax,-0x24(%ebp)
410c2d:	33 ff                	xor    %edi,%edi
410c2f:	33 c0                	xor    %eax,%eax
410c31:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)