42dc62:	83 c4 40             	add    $0x40,%esp
42dc65:	33 c9                	xor    %ecx,%ecx
42dc67:	6a 03                	push   $0x3
42dc69:	58                   	pop    %eax
42dc6a:	66 39 0f             	cmp    %cx,(%edi)
42dc6d:	74 03                	je     0x42dc72
42dc6f:	83 c7 02             	add    $0x2,%edi
42dc72:	83 e8 01             	sub    $0x1,%eax
42dc75:	75 f3                	jne    0x42dc6a
42dc77:	0f b7 07             	movzwl (%edi),%eax
42dc7a:	8b c8                	mov    %eax,%ecx
42dc7c:	6a 2d                	push   $0x2d
42dc7e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42dc81:	59                   	pop    %ecx
42dc82:	66 3b c1             	cmp    %cx,%ax
42dc85:	75 03                	jne    0x42dc8a
42dc87:	83 c7 02             	add    $0x2,%edi
42dc8a:	6a 0a                	push   $0xa
42dc8c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dc8f:	50                   	push   %eax
42dc90:	57                   	push   %edi
42dc91:	e8 fe 9f ff ff       	call   0x427c94
42dc96:	83 c4 0c             	add    $0xc,%esp
42dc99:	69 f0 10 0e 00 00    	imul   $0xe10,%eax,%esi
42dc9f:	89 75 fc             	mov    %esi,-0x4(%ebp)
42dca2:	0f b7 0f             	movzwl (%edi),%ecx
42dca5:	83 f9 2b             	cmp    $0x2b,%ecx
42dca8:	74 09                	je     0x42dcb3
42dcaa:	8d 41 d0             	lea    -0x30(%ecx),%eax
42dcad:	66 83 f8 09          	cmp    $0x9,%ax
42dcb1:	77 05                	ja     0x42dcb8
42dcb3:	83 c7 02             	add    $0x2,%edi
42dcb6:	eb ea                	jmp    0x42dca2
42dcb8:	6a 3a                	push   $0x3a
42dcba:	58                   	pop    %eax
42dcbb:	66 3b c8             	cmp    %ax,%cx
42dcbe:	0f 85 94 00 00 00    	jne    0x42dd58
42dcc4:	6a 0a                	push   $0xa
42dcc6:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dcc9:	83 c7 02             	add    $0x2,%edi
42dccc:	50                   	push   %eax
42dccd:	57                   	push   %edi
42dcce:	e8 c1 9f ff ff       	call   0x427c94
42dcd3:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dcd6:	83 c4 0c             	add    $0xc,%esp
42dcd9:	6b c0 3c             	imul   $0x3c,%eax,%eax
42dcdc:	6a 30                	push   $0x30
42dcde:	59                   	pop    %ecx
42dcdf:	03 f0                	add    %eax,%esi
42dce1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42dce4:	0f b7 07             	movzwl (%edi),%eax
42dce7:	89 75 fc             	mov    %esi,-0x4(%ebp)
42dcea:	8b d0                	mov    %eax,%edx
42dcec:	66 3b c1             	cmp    %cx,%ax
42dcef:	72 20                	jb     0x42dd11
42dcf1:	6a 39                	push   $0x39
42dcf3:	8b c8                	mov    %eax,%ecx
42dcf5:	5b                   	pop    %ebx
42dcf6:	0f b7 d1             	movzwl %cx,%edx
42dcf9:	66 3b cb             	cmp    %bx,%cx
42dcfc:	77 10                	ja     0x42dd0e
42dcfe:	83 c7 02             	add    $0x2,%edi
42dd01:	0f b7 07             	movzwl (%edi),%eax
42dd04:	8b c8                	mov    %eax,%ecx
42dd06:	8b d0                	mov    %eax,%edx
42dd08:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
42dd0c:	73 e8                	jae    0x42dcf6
42dd0e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42dd11:	6a 3a                	push   $0x3a
42dd13:	58                   	pop    %eax
42dd14:	66 3b d0             	cmp    %ax,%dx
42dd17:	75 3f                	jne    0x42dd58
42dd19:	6a 0a                	push   $0xa
42dd1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dd1e:	83 c7 02             	add    $0x2,%edi
42dd21:	50                   	push   %eax
42dd22:	57                   	push   %edi
42dd23:	e8 6c 9f ff ff       	call   0x427c94
42dd28:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dd2b:	83 c4 0c             	add    $0xc,%esp
42dd2e:	03 f0                	add    %eax,%esi
42dd30:	0f b7 07             	movzwl (%edi),%eax
42dd33:	89 75 fc             	mov    %esi,-0x4(%ebp)
42dd36:	6a 30                	push   $0x30
42dd38:	5a                   	pop    %edx
42dd39:	66 3b c2             	cmp    %dx,%ax
42dd3c:	72 1a                	jb     0x42dd58
42dd3e:	6a 39                	push   $0x39
42dd40:	8b c8                	mov    %eax,%ecx
42dd42:	5b                   	pop    %ebx
42dd43:	66 3b cb             	cmp    %bx,%cx
42dd46:	77 0d                	ja     0x42dd55
42dd48:	83 c7 02             	add    $0x2,%edi
42dd4b:	0f b7 07             	movzwl (%edi),%eax
42dd4e:	8b c8                	mov    %eax,%ecx
42dd50:	66 3b c2             	cmp    %dx,%ax
42dd53:	73 ee                	jae    0x42dd43
42dd55:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42dd58:	6a 2d                	push   $0x2d
42dd5a:	58                   	pop    %eax
42dd5b:	66 39 45 e4          	cmp    %ax,-0x1c(%ebp)
42dd5f:	75 05                	jne    0x42dd66
42dd61:	f7 de                	neg    %esi
42dd63:	89 75 fc             	mov    %esi,-0x4(%ebp)
42dd66:	0f b7 0f             	movzwl (%edi),%ecx
42dd69:	33 c0                	xor    %eax,%eax
42dd6b:	66 85 c9             	test   %cx,%cx
42dd6e:	0f 95 c0             	setne  %al
42dd71:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dd74:	66 85 c9             	test   %cx,%cx
42dd77:	74 17                	je     0x42dd90
42dd79:	8b 45 ec             	mov    -0x14(%ebp),%eax
42dd7c:	6a 03                	push   $0x3
42dd7e:	ff 73 04             	push   0x4(%ebx)
42dd81:	ff 70 04             	push   0x4(%eax)
42dd84:	57                   	push   %edi
42dd85:	e8 50 fd ff ff       	call   0x42dada
42dd8a:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dd8d:	83 c4 10             	add    $0x10,%esp
42dd90:	e8 9c f8 ff ff       	call   0x42d631
42dd95:	89 30                	mov    %esi,(%eax)
42dd97:	8b 75 f8             	mov    -0x8(%ebp),%esi
42dd9a:	e8 86 f8 ff ff       	call   0x42d625
42dd9f:	89 30                	mov    %esi,(%eax)
42dda1:	e9 2c fe ff ff       	jmp    0x42dbd2
42dda6:	33 f6                	xor    %esi,%esi
42dda8:	56                   	push   %esi
42dda9:	56                   	push   %esi
42ddaa:	56                   	push   %esi
42ddab:	56                   	push   %esi
42ddac:	56                   	push   %esi
42ddad:	e8 ea 2c ff ff       	call   0x420a9c
42ddb2:	cc                   	int3
42ddb3:	8b ff                	mov    %edi,%edi
42ddb5:	55                   	push   %ebp
42ddb6:	8b ec                	mov    %esp,%ebp
42ddb8:	83 ec 0c             	sub    $0xc,%esp
42ddbb:	53                   	push   %ebx
42ddbc:	56                   	push   %esi
42ddbd:	57                   	push   %edi
42ddbe:	e8 74 f8 ff ff       	call   0x42d637
42ddc3:	8b f8                	mov    %eax,%edi
42ddc5:	e8 73 f8 ff ff       	call   0x42d63d
42ddca:	8b d8                	mov    %eax,%ebx
42ddcc:	33 f6                	xor    %esi,%esi
42ddce:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ddd1:	89 75 fc             	mov    %esi,-0x4(%ebp)
42ddd4:	50                   	push   %eax
42ddd5:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ddd8:	89 75 f4             	mov    %esi,-0xc(%ebp)
42dddb:	e8 bb f8 ff ff       	call   0x42d69b
42dde0:	59                   	pop    %ecx
42dde1:	85 c0                	test   %eax,%eax
42dde3:	0f 85 19 01 00 00    	jne    0x42df02
42dde9:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ddec:	50                   	push   %eax
42dded:	e8 51 f8 ff ff       	call   0x42d643
42ddf2:	59                   	pop    %ecx
42ddf3:	85 c0                	test   %eax,%eax
42ddf5:	0f 85 07 01 00 00    	jne    0x42df02
42ddfb:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ddfe:	50                   	push   %eax
42ddff:	e8 6b f8 ff ff       	call   0x42d66f
42de04:	59                   	pop    %ecx
42de05:	85 c0                	test   %eax,%eax
42de07:	0f 85 f5 00 00 00    	jne    0x42df02
42de0d:	ff 35 50 5f 45 00    	push   0x455f50
42de13:	e8 5f e6 ff ff       	call   0x42c477
42de18:	89 35 50 5f 45 00    	mov    %esi,0x455f50
42de1e:	c7 04 24 60 5f 45 00 	movl   $0x455f60,(%esp)
42de25:	ff 15 80 f1 43 00    	call   *0x43f180
42de2b:	83 f8 ff             	cmp    $0xffffffff,%eax
42de2e:	0f 84 ab 00 00 00    	je     0x42dedf
42de34:	6b 15 60 5f 45 00 3c 	imul   $0x3c,0x455f60,%edx
42de3b:	33 c9                	xor    %ecx,%ecx
42de3d:	41                   	inc    %ecx
42de3e:	66 39 35 a6 5f 45 00 	cmp    %si,0x455fa6
42de45:	8b 35 b4 5f 45 00    	mov    0x455fb4,%esi
42de4b:	89 0d 58 5f 45 00    	mov    %ecx,0x455f58
42de51:	89 55 fc             	mov    %edx,-0x4(%ebp)
42de54:	74 08                	je     0x42de5e
42de56:	6b c6 3c             	imul   $0x3c,%esi,%eax
42de59:	03 c2                	add    %edx,%eax
42de5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42de5e:	66 83 3d fa 5f 45 00 	cmpw   $0x0,0x455ffa
42de65:	00
42de66:	74 10                	je     0x42de78
42de68:	a1 08 60 45 00       	mov    0x456008,%eax
42de6d:	85 c0                	test   %eax,%eax
42de6f:	74 07                	je     0x42de78
42de71:	2b c6                	sub    %esi,%eax
42de73:	6b c0 3c             	imul   $0x3c,%eax,%eax
42de76:	eb 04                	jmp    0x42de7c
42de78:	33 c0                	xor    %eax,%eax
42de7a:	33 c9                	xor    %ecx,%ecx
42de7c:	be 80 00 00 00       	mov    $0x80,%esi
42de81:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42de84:	56                   	push   %esi
42de85:	89 45 f4             	mov    %eax,-0xc(%ebp)
42de88:	6a 00                	push   $0x0
42de8a:	ff 33                	push   (%ebx)
42de8c:	e8 4f fb fe ff       	call   0x41d9e0
42de91:	56                   	push   %esi
42de92:	33 f6                	xor    %esi,%esi
42de94:	56                   	push   %esi
42de95:	ff 73 04             	push   0x4(%ebx)
42de98:	e8 43 fb fe ff       	call   0x41d9e0
42de9d:	6a 40                	push   $0x40
42de9f:	56                   	push   %esi
42dea0:	ff 37                	push   (%edi)
42dea2:	e8 39 fb fe ff       	call   0x41d9e0
42dea7:	6a 40                	push   $0x40
42dea9:	56                   	push   %esi
42deaa:	ff 77 04             	push   0x4(%edi)
42dead:	e8 2e fb fe ff       	call   0x41d9e0
42deb2:	e8 39 a9 ff ff       	call   0x4287f0
42deb7:	8b f0                	mov    %eax,%esi
42deb9:	56                   	push   %esi
42deba:	ff 37                	push   (%edi)
42debc:	ff 33                	push   (%ebx)
42debe:	68 64 5f 45 00       	push   $0x455f64
42dec3:	e8 bb 00 00 00       	call   0x42df83
42dec8:	83 c4 40             	add    $0x40,%esp
42decb:	56                   	push   %esi
42decc:	ff 77 04             	push   0x4(%edi)
42decf:	ff 73 04             	push   0x4(%ebx)
42ded2:	68 b8 5f 45 00       	push   $0x455fb8
42ded7:	e8 a7 00 00 00       	call   0x42df83
42dedc:	83 c4 10             	add    $0x10,%esp
42dedf:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dee2:	e8 4a f7 ff ff       	call   0x42d631
42dee7:	89 30                	mov    %esi,(%eax)
42dee9:	8b 75 f8             	mov    -0x8(%ebp),%esi
42deec:	e8 34 f7 ff ff       	call   0x42d625
42def1:	89 30                	mov    %esi,(%eax)
42def3:	8b 75 f4             	mov    -0xc(%ebp),%esi
42def6:	e8 30 f7 ff ff       	call   0x42d62b
42defb:	5f                   	pop    %edi
42defc:	89 30                	mov    %esi,(%eax)
42defe:	5e                   	pop    %esi
42deff:	5b                   	pop    %ebx
42df00:	c9                   	leave
42df01:	c3                   	ret
42df02:	56                   	push   %esi
42df03:	56                   	push   %esi
42df04:	56                   	push   %esi
42df05:	56                   	push   %esi
42df06:	56                   	push   %esi
42df07:	e8 90 2b ff ff       	call   0x420a9c
42df0c:	cc                   	int3
42df0d:	8b ff                	mov    %edi,%edi
42df0f:	55                   	push   %ebp
42df10:	8b ec                	mov    %esp,%ebp
42df12:	81 ec 04 02 00 00    	sub    $0x204,%esp
42df18:	a1 14 40 45 00       	mov    0x454014,%eax
42df1d:	33 c5                	xor    %ebp,%eax
42df1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42df22:	83 0d 54 44 45 00 ff 	orl    $0xffffffff,0x454454
42df29:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
42df2f:	83 0d 48 44 45 00 ff 	orl    $0xffffffff,0x454448
42df36:	56                   	push   %esi
42df37:	57                   	push   %edi
42df38:	33 ff                	xor    %edi,%edi
42df3a:	50                   	push   %eax
42df3b:	89 3d 58 5f 45 00    	mov    %edi,0x455f58
42df41:	e8 1d fb ff ff       	call   0x42da63
42df46:	59                   	pop    %ecx
42df47:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
42df4d:	8b f0                	mov    %eax,%esi
42df4f:	2b f1                	sub    %ecx,%esi
42df51:	f7 de                	neg    %esi
42df53:	1b f6                	sbb    %esi,%esi
42df55:	23 f0                	and    %eax,%esi
42df57:	85 c0                	test   %eax,%eax
42df59:	74 0e                	je     0x42df69
42df5b:	66 39 38             	cmp    %di,(%eax)
42df5e:	74 09                	je     0x42df69
42df60:	50                   	push   %eax
42df61:	e8 bb fb ff ff       	call   0x42db21
42df66:	59                   	pop    %ecx
42df67:	eb 05                	jmp    0x42df6e
42df69:	e8 45 fe ff ff       	call   0x42ddb3
42df6e:	56                   	push   %esi
42df6f:	e8 03 e5 ff ff       	call   0x42c477
42df74:	59                   	pop    %ecx
42df75:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42df78:	5f                   	pop    %edi
42df79:	33 cd                	xor    %ebp,%ecx
42df7b:	5e                   	pop    %esi
42df7c:	e8 4f d9 fe ff       	call   0x41b8d0
42df81:	c9                   	leave
42df82:	c3                   	ret
42df83:	8b ff                	mov    %edi,%edi
42df85:	55                   	push   %ebp
42df86:	8b ec                	mov    %esp,%ebp
42df88:	6a 20                	push   $0x20
42df8a:	ff 75 08             	push   0x8(%ebp)
42df8d:	6a 40                	push   $0x40
42df8f:	ff 75 0c             	push   0xc(%ebp)
42df92:	e8 11 9e ff ff       	call   0x427da8
42df97:	83 c4 10             	add    $0x10,%esp
42df9a:	85 c0                	test   %eax,%eax
42df9c:	75 1a                	jne    0x42dfb8
42df9e:	50                   	push   %eax
42df9f:	50                   	push   %eax
42dfa0:	6a 40                	push   $0x40
42dfa2:	ff 75 10             	push   0x10(%ebp)
42dfa5:	6a ff                	push   $0xffffffff
42dfa7:	ff 75 08             	push   0x8(%ebp)
42dfaa:	50                   	push   %eax
42dfab:	ff 75 14             	push   0x14(%ebp)
42dfae:	e8 c7 50 00 00       	call   0x43307a
42dfb3:	83 c4 20             	add    $0x20,%esp
42dfb6:	5d                   	pop    %ebp
42dfb7:	c3                   	ret
42dfb8:	33 c0                	xor    %eax,%eax
42dfba:	50                   	push   %eax
42dfbb:	50                   	push   %eax
42dfbc:	50                   	push   %eax
42dfbd:	50                   	push   %eax
42dfbe:	50                   	push   %eax
42dfbf:	e8 d8 2a ff ff       	call   0x420a9c
42dfc4:	cc                   	int3
42dfc5:	6a 08                	push   $0x8
42dfc7:	68 90 25 45 00       	push   $0x452590
42dfcc:	e8 ff e8 fe ff       	call   0x41c8d0
42dfd1:	a1 5c 5f 45 00       	mov    0x455f5c,%eax
42dfd6:	90                   	nop
42dfd7:	85 c0                	test   %eax,%eax
42dfd9:	75 2e                	jne    0x42e009
42dfdb:	6a 06                	push   $0x6
42dfdd:	e8 df a4 ff ff       	call   0x4284c1
42dfe2:	59                   	pop    %ecx
42dfe3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42dfe7:	a1 5c 5f 45 00       	mov    0x455f5c,%eax
42dfec:	90                   	nop
42dfed:	85 c0                	test   %eax,%eax
42dfef:	75 0c                	jne    0x42dffd
42dff1:	e8 17 ff ff ff       	call   0x42df0d
42dff6:	f0 ff 05 5c 5f 45 00 	lock incl 0x455f5c
42dffd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e004:	e8 10 00 00 00       	call   0x42e019
42e009:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e00c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e013:	59                   	pop    %ecx
42e014:	5f                   	pop    %edi
42e015:	5e                   	pop    %esi
42e016:	5b                   	pop    %ebx
42e017:	c9                   	leave
42e018:	c3                   	ret