41e96d:	83 c2 02             	add    $0x2,%edx
41e970:	66 39 1a             	cmp    %bx,(%edx)
41e973:	75 f6                	jne    0x41e96b
41e975:	0f b7 18             	movzwl (%eax),%ebx
41e978:	66 83 fb 5c          	cmp    $0x5c,%bx
41e97c:	74 0f                	je     0x41e98d
41e97e:	8d 51 01             	lea    0x1(%ecx),%edx
41e981:	8b ce                	mov    %esi,%ecx
41e983:	68 0c 25 40 00       	push   $0x40250c
41e988:	e8 b3 12 ff ff       	call   0x40fc40
41e98d:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41e990:	33 c0                	xor    %eax,%eax
41e992:	50                   	push   %eax
41e993:	33 d2                	xor    %edx,%edx
41e995:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
41e998:	e8 93 d2 fe ff       	call   0x40bc30
41e99d:	50                   	push   %eax
41e99e:	57                   	push   %edi
41e99f:	ff 75 b4             	push   -0x4c(%ebp)
41e9a2:	8b d3                	mov    %ebx,%edx
41e9a4:	8b ce                	mov    %esi,%ecx
41e9a6:	e8 bb 54 00 00       	call   0x423e66
41e9ab:	e9 72 1e ff ff       	jmp    0x410822
41e9b0:	66 39 1e             	cmp    %bx,(%esi)
41e9b3:	0f 84 a1 1e ff ff    	je     0x41085a
41e9b9:	e9 7e 1e ff ff       	jmp    0x41083c
41e9be:	8b c3                	mov    %ebx,%eax
41e9c0:	e9 9f 1e ff ff       	jmp    0x410864
41e9c5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e9c8:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
41e9cf:	50                   	push   %eax
41e9d0:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e9d3:	50                   	push   %eax
41e9d4:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e9d7:	50                   	push   %eax
41e9d8:	53                   	push   %ebx
41e9d9:	68 54 3e 40 00       	push   $0x403e54
41e9de:	ff 75 dc             	push   -0x24(%ebp)
41e9e1:	ff 15 4c a2 44 00    	call   *0x44a24c
41e9e7:	ff 75 dc             	push   -0x24(%ebp)
41e9ea:	ff 15 50 a2 44 00    	call   *0x44a250
41e9f0:	e9 23 20 ff ff       	jmp    0x410a18
41e9f5:	53                   	push   %ebx
41e9f6:	68 29 27 00 40       	push   $0x40002729
41e9fb:	e8 bd 79 fe ff       	call   0x4063bd
41ea00:	59                   	pop    %ecx
41ea01:	59                   	pop    %ecx
41ea02:	53                   	push   %ebx
41ea03:	e8 38 5e 00 00       	call   0x424840
41ea08:	53                   	push   %ebx
41ea09:	e8 62 34 ff ff       	call   0x411e70
41ea0e:	85 c0                	test   %eax,%eax
41ea10:	74 f6                	je     0x41ea08
41ea12:	68 ff 00 00 00       	push   $0xff
41ea17:	e9 be 20 ff ff       	jmp    0x410ada
41ea1c:	33 c0                	xor    %eax,%eax
41ea1e:	40                   	inc    %eax
41ea1f:	89 45 d8             	mov    %eax,-0x28(%ebp)
41ea22:	85 c9                	test   %ecx,%ecx
41ea24:	0f 84 60 20 ff ff    	je     0x410a8a
41ea2a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41ea2d:	e9 58 20 ff ff       	jmp    0x410a8a
41ea32:	53                   	push   %ebx
41ea33:	e8 38 34 ff ff       	call   0x411e70
41ea38:	85 c0                	test   %eax,%eax
41ea3a:	74 f6                	je     0x41ea32
41ea3c:	e9 3e 01 00 00       	jmp    0x41eb7f
41ea41:	53                   	push   %ebx
41ea42:	e8 29 34 ff ff       	call   0x411e70
41ea47:	85 c0                	test   %eax,%eax
41ea49:	74 f6                	je     0x41ea41
41ea4b:	6a 01                	push   $0x1
41ea4d:	e9 88 20 ff ff       	jmp    0x410ada
41ea52:	89 1d 4c 90 44 00    	mov    %ebx,0x44904c
41ea58:	53                   	push   %ebx
41ea59:	68 30 0a 44 00       	push   $0x440a30
41ea5e:	e8 4e 95 ff ff       	call   0x417fb1
41ea63:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ea66:	59                   	pop    %ecx
41ea67:	59                   	pop    %ecx
41ea68:	6a 02                	push   $0x2
41ea6a:	5e                   	pop    %esi
41ea6b:	85 c0                	test   %eax,%eax
41ea6d:	74 13                	je     0x41ea82
41ea6f:	3b c6                	cmp    %esi,%eax
41ea71:	75 0f                	jne    0x41ea82
41ea73:	53                   	push   %ebx
41ea74:	e8 f7 33 ff ff       	call   0x411e70
41ea79:	85 c0                	test   %eax,%eax
41ea7b:	74 f6                	je     0x41ea73
41ea7d:	e9 fd 00 00 00       	jmp    0x41eb7f
41ea82:	39 75 e0             	cmp    %esi,-0x20(%ebp)
41ea85:	75 23                	jne    0x41eaaa
41ea87:	53                   	push   %ebx
41ea88:	68 29 27 00 40       	push   $0x40002729
41ea8d:	e8 2b 79 fe ff       	call   0x4063bd
41ea92:	59                   	pop    %ecx
41ea93:	59                   	pop    %ecx
41ea94:	53                   	push   %ebx
41ea95:	e8 a6 5d 00 00       	call   0x424840
41ea9a:	53                   	push   %ebx
41ea9b:	e8 d0 33 ff ff       	call   0x411e70
41eaa0:	85 c0                	test   %eax,%eax
41eaa2:	74 f6                	je     0x41ea9a
41eaa4:	57                   	push   %edi
41eaa5:	e9 30 20 ff ff       	jmp    0x410ada
41eaaa:	33 c9                	xor    %ecx,%ecx
41eaac:	e8 e7 f2 fe ff       	call   0x40dd98
41eab1:	85 c0                	test   %eax,%eax
41eab3:	75 11                	jne    0x41eac6
41eab5:	6a 03                	push   $0x3
41eab7:	5e                   	pop    %esi
41eab8:	68 00 80 00 00       	push   $0x8000
41eabd:	53                   	push   %ebx
41eabe:	ff 15 a0 a3 44 00    	call   *0x44a3a0
41eac4:	59                   	pop    %ecx
41eac5:	59                   	pop    %ecx
41eac6:	53                   	push   %ebx
41eac7:	e8 f4 77 ff ff       	call   0x4162c0
41eacc:	ff 35 a4 25 43 00    	push   0x4325a4
41ead2:	88 1d 44 67 43 00    	mov    %bl,0x436744
41ead8:	ff 15 9c a2 44 00    	call   *0x44a29c
41eade:	ff 35 a4 25 43 00    	push   0x4325a4
41eae4:	89 1d 9c 25 43 00    	mov    %ebx,0x43259c
41eaea:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41eaf0:	53                   	push   %ebx
41eaf1:	33 d2                	xor    %edx,%edx
41eaf3:	8b ce                	mov    %esi,%ecx
41eaf5:	e8 76 da fe ff       	call   0x40c570
41eafa:	8b f8                	mov    %eax,%edi
41eafc:	83 ff 01             	cmp    $0x1,%edi
41eaff:	74 cb                	je     0x41eacc
41eb01:	83 ff ff             	cmp    $0xffffffff,%edi
41eb04:	74 6f                	je     0x41eb75
41eb06:	ff 35 a4 25 43 00    	push   0x4325a4
41eb0c:	ff 15 9c a2 44 00    	call   *0x44a29c
41eb12:	ff 35 a4 25 43 00    	push   0x4325a4
41eb18:	89 1d 9c 25 43 00    	mov    %ebx,0x43259c
41eb1e:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41eb24:	ff 15 1c a0 44 00    	call   *0x44a01c
41eb2a:	68 f0 c9 43 00       	push   $0x43c9f0
41eb2f:	50                   	push   %eax
41eb30:	a3 a0 25 43 00       	mov    %eax,0x4325a0
41eb35:	ff 15 9c a1 44 00    	call   *0x44a19c
41eb3b:	e8 6f f7 fe ff       	call   0x40e2af
41eb40:	8b d7                	mov    %edi,%edx
41eb42:	33 c9                	xor    %ecx,%ecx
41eb44:	e8 27 f9 fe ff       	call   0x40e470
41eb49:	88 1d 5c 67 43 00    	mov    %bl,0x43675c
41eb4f:	e8 bc f7 fe ff       	call   0x40e310
41eb54:	ff 15 1c a0 44 00    	call   *0x44a01c
41eb5a:	68 f0 c9 43 00       	push   $0x43c9f0
41eb5f:	50                   	push   %eax
41eb60:	a3 a0 25 43 00       	mov    %eax,0x4325a0
41eb65:	ff 15 9c a1 44 00    	call   *0x44a19c
41eb6b:	e8 3f f7 fe ff       	call   0x40e2af
41eb70:	e9 57 ff ff ff       	jmp    0x41eacc
41eb75:	53                   	push   %ebx
41eb76:	e8 f5 32 ff ff       	call   0x411e70
41eb7b:	85 c0                	test   %eax,%eax
41eb7d:	74 f6                	je     0x41eb75
41eb7f:	53                   	push   %ebx
41eb80:	e9 55 1f ff ff       	jmp    0x410ada
41eb85:	40                   	inc    %eax
41eb86:	66 89 0c 7e          	mov    %cx,(%esi,%edi,2)
41eb8a:	47                   	inc    %edi
41eb8b:	0f b7 0c 46          	movzwl (%esi,%eax,2),%ecx
41eb8f:	66 85 c9             	test   %cx,%cx
41eb92:	0f 85 18 20 ff ff    	jne    0x410bb0
41eb98:	e9 dc 1f ff ff       	jmp    0x410b79
41eb9d:	40                   	inc    %eax
41eb9e:	66 83 3c 46 3b       	cmpw   $0x3b,(%esi,%eax,2)
41eba3:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
41eba6:	0f 84 f4 1f ff ff    	je     0x410ba0
41ebac:	e9 d2 1f ff ff       	jmp    0x410b83
41ebb1:	83 3e 3b             	cmpl   $0x3b,(%esi)
41ebb4:	0f 84 1c 20 ff ff    	je     0x410bd6
41ebba:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41ebc1:	0f 85 0f 20 ff ff    	jne    0x410bd6
41ebc7:	e8 d2 8a 00 00       	call   0x42769e
41ebcc:	33 d2                	xor    %edx,%edx
41ebce:	8b ce                	mov    %esi,%ecx
41ebd0:	e8 79 4f 00 00       	call   0x423b4e
41ebd5:	68 8c 1f 40 00       	push   $0x401f8c
41ebda:	e8 71 ad fe ff       	call   0x409950
41ebdf:	59                   	pop    %ecx
41ebe0:	e9 f1 1f ff ff       	jmp    0x410bd6
41ebe5:	83 f8 27             	cmp    $0x27,%eax
41ebe8:	0f 84 6d 20 ff ff    	je     0x410c5b
41ebee:	33 f6                	xor    %esi,%esi
41ebf0:	e9 6e 20 ff ff       	jmp    0x410c63
41ebf5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ebf8:	bf 01 00 00 00       	mov    $0x1,%edi
41ebfd:	83 c1 0e             	add    $0xe,%ecx
41ec00:	89 7d f0             	mov    %edi,-0x10(%ebp)
41ec03:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ec06:	e9 16 25 ff ff       	jmp    0x411121
41ec0b:	ff 75 fc             	push   -0x4(%ebp)
41ec0e:	6a 01                	push   $0x1
41ec10:	68 4a 23 00 00       	push   $0x234a
41ec15:	e8 ca 8c fe ff       	call   0x4078e4
41ec1a:	83 c4 0c             	add    $0xc,%esp
41ec1d:	b8 01 00 00 00       	mov    $0x1,%eax
41ec22:	e9 b2 24 ff ff       	jmp    0x4110d9
41ec27:	6a 00                	push   $0x0
41ec29:	68 74 23 00 00       	push   $0x2374
41ec2e:	e8 b1 8c fe ff       	call   0x4078e4
41ec33:	83 c4 08             	add    $0x8,%esp
41ec36:	e8 e7 ac 00 00       	call   0x429922
41ec3b:	6a 01                	push   $0x1
41ec3d:	68 30 0a 44 00       	push   $0x440a30
41ec42:	ff 15 30 a4 44 00    	call   *0x44a430
41ec48:	a1 e4 90 44 00       	mov    0x4490e4,%eax
41ec4d:	a3 40 67 43 00       	mov    %eax,0x436740
41ec52:	a1 e0 90 44 00       	mov    0x4490e0,%eax
41ec57:	c7 05 38 67 43 00 00 	movl   $0x0,0x436738
41ec5e:	00 00 00
41ec61:	a3 3c 67 43 00       	mov    %eax,0x43673c
41ec66:	e9 ef 21 ff ff       	jmp    0x410e5a
41ec6b:	e8 45 ac 00 00       	call   0x4298b5
41ec70:	e9 f2 21 ff ff       	jmp    0x410e67
41ec75:	8b ce                	mov    %esi,%ecx
41ec77:	e8 e4 ef fe ff       	call   0x40dc60
41ec7c:	33 db                	xor    %ebx,%ebx
41ec7e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41ec81:	e9 0f 27 ff ff       	jmp    0x411395
41ec86:	33 c0                	xor    %eax,%eax
41ec88:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ec8b:	e9 26 28 ff ff       	jmp    0x4114b6
41ec90:	33 d2                	xor    %edx,%edx
41ec92:	e9 49 27 ff ff       	jmp    0x4113e0
41ec97:	e8 19 ac 00 00       	call   0x4298b5
41ec9c:	e9 69 22 ff ff       	jmp    0x410f0a
41eca1:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
41eca4:	8b 7d a0             	mov    -0x60(%ebp),%edi
41eca7:	e9 94 21 ff ff       	jmp    0x410e40
41ecac:	8b ce                	mov    %esi,%ecx
41ecae:	e8 ad ef fe ff       	call   0x40dc60
41ecb3:	ff 75 e4             	push   -0x1c(%ebp)
41ecb6:	ff 15 fc a3 44 00    	call   *0x44a3fc
41ecbc:	83 c4 04             	add    $0x4,%esp
41ecbf:	b8 08 00 00 00       	mov    $0x8,%eax
41ecc4:	e9 10 24 ff ff       	jmp    0x4110d9
41ecc9:	ff 75 f8             	push   -0x8(%ebp)
41eccc:	6a 01                	push   $0x1
41ecce:	68 74 23 00 00       	push   $0x2374
41ecd3:	e8 0c 8c fe ff       	call   0x4078e4
41ecd8:	83 c4 0c             	add    $0xc,%esp
41ecdb:	b8 08 00 00 00       	mov    $0x8,%eax
41ece0:	e9 f4 23 ff ff       	jmp    0x4110d9
41ece5:	56                   	push   %esi
41ece6:	6a 01                	push   $0x1
41ece8:	68 31 23 00 00       	push   $0x2331
41eced:	e8 f2 8b fe ff       	call   0x4078e4
41ecf2:	83 c4 0c             	add    $0xc,%esp
41ecf5:	ff 15 80 a0 44 00    	call   *0x44a080
41ecfb:	e9 d9 23 ff ff       	jmp    0x4110d9
41ed00:	53                   	push   %ebx
41ed01:	ff 15 1c a1 44 00    	call   *0x44a11c
41ed07:	b8 08 00 00 00       	mov    $0x8,%eax
41ed0c:	e9 c8 23 ff ff       	jmp    0x4110d9
41ed11:	56                   	push   %esi
41ed12:	6a 01                	push   $0x1
41ed14:	68 63 23 00 00       	push   $0x2363
41ed19:	e8 c6 8b fe ff       	call   0x4078e4
41ed1e:	83 c4 0c             	add    $0xc,%esp
41ed21:	ff 15 80 a0 44 00    	call   *0x44a080
41ed27:	e9 ad 23 ff ff       	jmp    0x4110d9
41ed2c:	8b 46 1c             	mov    0x1c(%esi),%eax
41ed2f:	48                   	dec    %eax
41ed30:	89 46 24             	mov    %eax,0x24(%esi)
41ed33:	8b 07                	mov    (%edi),%eax
41ed35:	e9 59 2a ff ff       	jmp    0x411793
41ed3a:	83 c8 04             	or     $0x4,%eax
41ed3d:	89 07                	mov    %eax,(%edi)
41ed3f:	e9 5a 2a ff ff       	jmp    0x41179e
41ed44:	0d 00 01 00 00       	or     $0x100,%eax
41ed49:	33 c9                	xor    %ecx,%ecx
41ed4b:	89 07                	mov    %eax,(%edi)
41ed4d:	39 4f 5c             	cmp    %ecx,0x5c(%edi)
41ed50:	0f 84 2c 2b ff ff    	je     0x411882
41ed56:	51                   	push   %ecx
41ed57:	68 13 27 00 40       	push   $0x40002713
41ed5c:	e8 83 8b fe ff       	call   0x4078e4
41ed61:	59                   	pop    %ecx
41ed62:	59                   	pop    %ecx
41ed63:	e9 53 2a ff ff       	jmp    0x4117bb
41ed68:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ed6b:	85 c0                	test   %eax,%eax
41ed6d:	75 06                	jne    0x41ed75
41ed6f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41ed75:	50                   	push   %eax
41ed76:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
41ed7c:	e8 c0 b8 fe ff       	call   0x40a641
41ed81:	8b 53 04             	mov    0x4(%ebx),%edx
41ed84:	8d 4a 02             	lea    0x2(%edx),%ecx
41ed87:	66 8b 02             	mov    (%edx),%ax
41ed8a:	83 c2 02             	add    $0x2,%edx
41ed8d:	66 3b 85 88 f7 ff ff 	cmp    -0x878(%ebp),%ax
41ed94:	75 f1                	jne    0x41ed87
41ed96:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ed99:	2b d1                	sub    %ecx,%edx
41ed9b:	d1 fa                	sar    $1,%edx
41ed9d:	85 c0                	test   %eax,%eax
41ed9f:	75 06                	jne    0x41eda7
41eda1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41eda7:	ff 75 f0             	push   -0x10(%ebp)
41edaa:	8b 4b 04             	mov    0x4(%ebx),%ecx
41edad:	42                   	inc    %edx
41edae:	50                   	push   %eax
41edaf:	e8 b1 8f fe ff       	call   0x407d65
41edb4:	8b 8d a0 f9 ff ff    	mov    -0x660(%ebp),%ecx
41edba:	85 c9                	test   %ecx,%ecx
41edbc:	75 06                	jne    0x41edc4
41edbe:	8d 8d 98 f7 ff ff    	lea    -0x868(%ebp),%ecx
41edc4:	8b 45 e8             	mov    -0x18(%ebp),%eax
41edc7:	85 c0                	test   %eax,%eax
41edc9:	75 06                	jne    0x41edd1
41edcb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41edd1:	51                   	push   %ecx
41edd2:	50                   	push   %eax
41edd3:	ff 15 40 a4 44 00    	call   *0x44a440
41edd9:	59                   	pop    %ecx
41edda:	59                   	pop    %ecx
41eddb:	85 c0                	test   %eax,%eax
41eddd:	0f 84 a7 2a ff ff    	je     0x41188a
41ede3:	83 bd 8c f7 ff ff 00 	cmpl   $0x0,-0x874(%ebp)
41edea:	74 0f                	je     0x41edfb
41edec:	8b ce                	mov    %esi,%ecx
41edee:	e8 05 5c fe ff       	call   0x4049f8
41edf3:	85 c0                	test   %eax,%eax
41edf5:	0f 85 c0 29 ff ff    	jne    0x4117bb
41edfb:	8b 53 04             	mov    0x4(%ebx),%edx
41edfe:	8b ce                	mov    %esi,%ecx
41ee00:	e8 b8 c0 00 00       	call   0x42aebd
41ee05:	85 c0                	test   %eax,%eax
41ee07:	0f 85 ae 29 ff ff    	jne    0x4117bb
41ee0d:	e9 78 2a ff ff       	jmp    0x41188a
41ee12:	83 c8 04             	or     $0x4,%eax
41ee15:	e9 97 2a ff ff       	jmp    0x4118b1
41ee1a:	68 b8 20 40 00       	push   $0x4020b8
41ee1f:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
41ee25:	e8 17 b8 fe ff       	call   0x40a641
41ee2a:	8b 03                	mov    (%ebx),%eax
41ee2c:	85 c0                	test   %eax,%eax
41ee2e:	74 44                	je     0x41ee74
41ee30:	8b 40 04             	mov    0x4(%eax),%eax
41ee33:	8b d0                	mov    %eax,%edx
41ee35:	89 85 94 f7 ff ff    	mov    %eax,-0x86c(%ebp)
41ee3b:	8d 4a 02             	lea    0x2(%edx),%ecx