429d5b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429d5f:	75 12                	jne    0x429d73
429d61:	e8 5a 2a ff ff       	call   0x41c7c0
429d66:	84 c0                	test   %al,%al
429d68:	74 09                	je     0x429d73
429d6a:	ff 75 08             	push   0x8(%ebp)
429d6d:	e8 a3 00 00 00       	call   0x429e15
429d72:	59                   	pop    %ecx
429d73:	8d 45 0c             	lea    0xc(%ebp),%eax
429d76:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
429d7a:	89 45 dc             	mov    %eax,-0x24(%ebp)
429d7d:	8d 45 10             	lea    0x10(%ebp),%eax
429d80:	89 45 e0             	mov    %eax,-0x20(%ebp)
429d83:	8d 45 f3             	lea    -0xd(%ebp),%eax
429d86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429d89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429d8d:	8d 4d f2             	lea    -0xe(%ebp),%ecx
429d90:	6a 02                	push   $0x2
429d92:	58                   	pop    %eax
429d93:	89 45 ec             	mov    %eax,-0x14(%ebp)
429d96:	89 45 e8             	mov    %eax,-0x18(%ebp)
429d99:	8d 45 ec             	lea    -0x14(%ebp),%eax
429d9c:	50                   	push   %eax
429d9d:	8d 45 dc             	lea    -0x24(%ebp),%eax
429da0:	50                   	push   %eax
429da1:	8d 45 e8             	lea    -0x18(%ebp),%eax
429da4:	50                   	push   %eax
429da5:	e8 55 fe ff ff       	call   0x429bff
429daa:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429dae:	74 0d                	je     0x429dbd
429db0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429db3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429dba:	59                   	pop    %ecx
429dbb:	c9                   	leave
429dbc:	c3                   	ret
429dbd:	ff 75 08             	push   0x8(%ebp)
429dc0:	e8 06 00 00 00       	call   0x429dcb
429dc5:	cc                   	int3
429dc6:	cc                   	int3
429dc7:	cc                   	int3
429dc8:	cc                   	int3
429dc9:	cc                   	int3
429dca:	cc                   	int3
429dcb:	8b ff                	mov    %edi,%edi
429dcd:	55                   	push   %ebp
429dce:	8b ec                	mov    %esp,%ebp
429dd0:	e8 27 00 00 00       	call   0x429dfc
429dd5:	84 c0                	test   %al,%al
429dd7:	74 10                	je     0x429de9
429dd9:	ff 75 08             	push   0x8(%ebp)
429ddc:	ff 15 e0 f0 43 00    	call   *0x43f0e0
429de2:	50                   	push   %eax
429de3:	ff 15 08 f1 43 00    	call   *0x43f108
429de9:	ff 75 08             	push   0x8(%ebp)
429dec:	e8 24 00 00 00       	call   0x429e15
429df1:	59                   	pop    %ecx
429df2:	ff 75 08             	push   0x8(%ebp)
429df5:	ff 15 88 f1 43 00    	call   *0x43f188
429dfb:	cc                   	int3
429dfc:	e8 38 a4 00 00       	call   0x434239
429e01:	83 f8 01             	cmp    $0x1,%eax
429e04:	74 0c                	je     0x429e12
429e06:	e8 09 a4 00 00       	call   0x434214
429e0b:	f6 d8                	neg    %al
429e0d:	1a c0                	sbb    %al,%al
429e0f:	fe c0                	inc    %al
429e11:	c3                   	ret
429e12:	32 c0                	xor    %al,%al
429e14:	c3                   	ret
429e15:	8b ff                	mov    %edi,%edi
429e17:	55                   	push   %ebp
429e18:	8b ec                	mov    %esp,%ebp
429e1a:	6a ff                	push   $0xffffffff
429e1c:	68 b0 db 43 00       	push   $0x43dbb0
429e21:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429e27:	50                   	push   %eax
429e28:	51                   	push   %ecx
429e29:	56                   	push   %esi
429e2a:	a1 14 40 45 00       	mov    0x454014,%eax
429e2f:	33 c5                	xor    %ebp,%eax
429e31:	50                   	push   %eax
429e32:	8d 45 f4             	lea    -0xc(%ebp),%eax
429e35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429e3b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
429e3f:	8d 45 f0             	lea    -0x10(%ebp),%eax
429e42:	50                   	push   %eax
429e43:	68 bc 27 44 00       	push   $0x4427bc
429e48:	6a 00                	push   $0x0
429e4a:	ff 15 8c f1 43 00    	call   *0x43f18c
429e50:	85 c0                	test   %eax,%eax
429e52:	74 21                	je     0x429e75
429e54:	68 d4 27 44 00       	push   $0x4427d4
429e59:	ff 75 f0             	push   -0x10(%ebp)
429e5c:	ff 15 f0 f0 43 00    	call   *0x43f0f0
429e62:	8b f0                	mov    %eax,%esi
429e64:	85 f6                	test   %esi,%esi
429e66:	74 0d                	je     0x429e75
429e68:	ff 75 08             	push   0x8(%ebp)
429e6b:	8b ce                	mov    %esi,%ecx
429e6d:	ff 15 3c f2 43 00    	call   *0x43f23c
429e73:	ff d6                	call   *%esi
429e75:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
429e79:	74 09                	je     0x429e84
429e7b:	ff 75 f0             	push   -0x10(%ebp)
429e7e:	ff 15 24 f1 43 00    	call   *0x43f124
429e84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429e87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429e8e:	59                   	pop    %ecx
429e8f:	5e                   	pop    %esi
429e90:	c9                   	leave
429e91:	c3                   	ret
429e92:	cc                   	int3
429e93:	cc                   	int3
429e94:	cc                   	int3
429e95:	cc                   	int3
429e96:	cc                   	int3
429e97:	8b ff                	mov    %edi,%edi
429e99:	55                   	push   %ebp
429e9a:	8b ec                	mov    %esp,%ebp
429e9c:	8b 45 08             	mov    0x8(%ebp),%eax
429e9f:	a3 f4 5c 45 00       	mov    %eax,0x455cf4
429ea4:	5d                   	pop    %ebp
429ea5:	c3                   	ret
429ea6:	6a 01                	push   $0x1
429ea8:	6a 02                	push   $0x2
429eaa:	6a 00                	push   $0x0
429eac:	e8 83 fe ff ff       	call   0x429d34
429eb1:	83 c4 0c             	add    $0xc,%esp
429eb4:	c3                   	ret
429eb5:	6a 01                	push   $0x1
429eb7:	6a 00                	push   $0x0
429eb9:	6a 00                	push   $0x0
429ebb:	e8 74 fe ff ff       	call   0x429d34
429ec0:	83 c4 0c             	add    $0xc,%esp
429ec3:	c3                   	ret
429ec4:	8b ff                	mov    %edi,%edi
429ec6:	55                   	push   %ebp
429ec7:	8b ec                	mov    %esp,%ebp
429ec9:	6a 00                	push   $0x0
429ecb:	6a 02                	push   $0x2
429ecd:	ff 75 08             	push   0x8(%ebp)
429ed0:	e8 5f fe ff ff       	call   0x429d34
429ed5:	83 c4 0c             	add    $0xc,%esp
429ed8:	5d                   	pop    %ebp
429ed9:	c3                   	ret
429eda:	8b ff                	mov    %edi,%edi
429edc:	55                   	push   %ebp
429edd:	8b ec                	mov    %esp,%ebp
429edf:	a1 f4 5c 45 00       	mov    0x455cf4,%eax
429ee4:	3b 05 14 40 45 00    	cmp    0x454014,%eax
429eea:	0f 85 cf 1d 00 00    	jne    0x42bcbf
429ef0:	ff 75 08             	push   0x8(%ebp)
429ef3:	e8 bb f5 ff ff       	call   0x4294b3
429ef8:	59                   	pop    %ecx
429ef9:	a3 f4 5c 45 00       	mov    %eax,0x455cf4
429efe:	5d                   	pop    %ebp
429eff:	c3                   	ret
429f00:	8b ff                	mov    %edi,%edi
429f02:	55                   	push   %ebp
429f03:	8b ec                	mov    %esp,%ebp
429f05:	6a 00                	push   $0x0
429f07:	6a 00                	push   $0x0
429f09:	ff 75 08             	push   0x8(%ebp)
429f0c:	e8 23 fe ff ff       	call   0x429d34
429f11:	83 c4 0c             	add    $0xc,%esp
429f14:	5d                   	pop    %ebp
429f15:	c3                   	ret
429f16:	8b ff                	mov    %edi,%edi
429f18:	55                   	push   %ebp
429f19:	8b ec                	mov    %esp,%ebp
429f1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f1e:	85 c9                	test   %ecx,%ecx
429f20:	75 15                	jne    0x429f37
429f22:	e8 19 c7 ff ff       	call   0x426640
429f27:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
429f2d:	e8 3d 6b ff ff       	call   0x420a6f
429f32:	6a 16                	push   $0x16
429f34:	58                   	pop    %eax
429f35:	5d                   	pop    %ebp
429f36:	c3                   	ret
429f37:	a1 38 61 45 00       	mov    0x456138,%eax
429f3c:	90                   	nop
429f3d:	89 01                	mov    %eax,(%ecx)
429f3f:	33 c0                	xor    %eax,%eax
429f41:	5d                   	pop    %ebp
429f42:	c3                   	ret
429f43:	8b ff                	mov    %edi,%edi
429f45:	55                   	push   %ebp
429f46:	8b ec                	mov    %esp,%ebp
429f48:	8b 45 08             	mov    0x8(%ebp),%eax
429f4b:	3d 00 40 00 00       	cmp    $0x4000,%eax
429f50:	74 23                	je     0x429f75
429f52:	3d 00 80 00 00       	cmp    $0x8000,%eax
429f57:	74 1c                	je     0x429f75
429f59:	3d 00 00 01 00       	cmp    $0x10000,%eax
429f5e:	74 15                	je     0x429f75
429f60:	e8 db c6 ff ff       	call   0x426640
429f65:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
429f6b:	e8 ff 6a ff ff       	call   0x420a6f
429f70:	6a 16                	push   $0x16
429f72:	58                   	pop    %eax
429f73:	5d                   	pop    %ebp
429f74:	c3                   	ret
429f75:	b9 38 61 45 00       	mov    $0x456138,%ecx
429f7a:	87 01                	xchg   %eax,(%ecx)
429f7c:	33 c0                	xor    %eax,%eax
429f7e:	5d                   	pop    %ebp
429f7f:	c3                   	ret
429f80:	8b ff                	mov    %edi,%edi
429f82:	55                   	push   %ebp
429f83:	8b ec                	mov    %esp,%ebp
429f85:	51                   	push   %ecx
429f86:	8b 45 08             	mov    0x8(%ebp),%eax
429f89:	53                   	push   %ebx
429f8a:	56                   	push   %esi
429f8b:	57                   	push   %edi
429f8c:	8b f8                	mov    %eax,%edi
429f8e:	83 e0 3f             	and    $0x3f,%eax
429f91:	c1 ff 06             	sar    $0x6,%edi
429f94:	6b d0 38             	imul   $0x38,%eax,%edx
429f97:	8b 34 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%esi
429f9e:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
429fa2:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
429fa6:	0f b6 c8             	movzbl %al,%ecx
429fa9:	81 e1 80 00 00 00    	and    $0x80,%ecx
429faf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
429fb2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429fb5:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
429fbb:	74 50                	je     0x42a00d
429fbd:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
429fc3:	74 40                	je     0x42a005
429fc5:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
429fcb:	74 24                	je     0x429ff1
429fcd:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
429fd3:	74 1c                	je     0x429ff1
429fd5:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
429fdb:	75 42                	jne    0x42a01f
429fdd:	0c 80                	or     $0x80,%al
429fdf:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
429fe3:	8b 04 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%eax
429fea:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
429fef:	eb 2e                	jmp    0x42a01f
429ff1:	0c 80                	or     $0x80,%al
429ff3:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
429ff7:	8b 04 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%eax
429ffe:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
42a003:	eb 1a                	jmp    0x42a01f
42a005:	24 7f                	and    $0x7f,%al
42a007:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
42a00b:	eb 12                	jmp    0x42a01f
42a00d:	0c 80                	or     $0x80,%al
42a00f:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
42a013:	8b 0c bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%ecx
42a01a:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
42a01f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a023:	75 07                	jne    0x42a02c
42a025:	b8 00 80 00 00       	mov    $0x8000,%eax
42a02a:	eb 1e                	jmp    0x42a04a
42a02c:	84 db                	test   %bl,%bl
42a02e:	75 07                	jne    0x42a037
42a030:	b8 00 40 00 00       	mov    $0x4000,%eax
42a035:	eb 13                	jmp    0x42a04a
42a037:	33 c0                	xor    %eax,%eax
42a039:	80 fb 01             	cmp    $0x1,%bl
42a03c:	0f 95 c0             	setne  %al
42a03f:	48                   	dec    %eax
42a040:	25 00 00 03 00       	and    $0x30000,%eax
42a045:	05 00 00 01 00       	add    $0x10000,%eax
42a04a:	5f                   	pop    %edi
42a04b:	5e                   	pop    %esi
42a04c:	5b                   	pop    %ebx
42a04d:	c9                   	leave
42a04e:	c3                   	ret
42a04f:	6a 08                	push   $0x8
42a051:	68 08 24 45 00       	push   $0x452408
42a056:	e8 75 28 ff ff       	call   0x41c8d0
42a05b:	8b 45 08             	mov    0x8(%ebp),%eax
42a05e:	ff 30                	push   (%eax)
42a060:	e8 5c e4 ff ff       	call   0x4284c1
42a065:	59                   	pop    %ecx
42a066:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a06a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a06d:	e8 c1 01 00 00       	call   0x42a233
42a072:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a079:	e8 12 00 00 00       	call   0x42a090
42a07e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a081:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a088:	59                   	pop    %ecx
42a089:	5f                   	pop    %edi
42a08a:	5e                   	pop    %esi
42a08b:	5b                   	pop    %ebx
42a08c:	c9                   	leave
42a08d:	c2 0c 00             	ret    $0xc
42a090:	8b 45 10             	mov    0x10(%ebp),%eax
42a093:	ff 30                	push   (%eax)
42a095:	e8 77 e4 ff ff       	call   0x428511
42a09a:	59                   	pop    %ecx
42a09b:	c3                   	ret
42a09c:	6a 08                	push   $0x8
42a09e:	68 28 24 45 00       	push   $0x452428
42a0a3:	e8 28 28 ff ff       	call   0x41c8d0
42a0a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a0ac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a0af:	e8 15 01 00 00       	call   0x42a1c9
42a0b4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a0bb:	e8 12 00 00 00       	call   0x42a0d2
42a0c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a0c3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a0ca:	59                   	pop    %ecx
42a0cb:	5f                   	pop    %edi
42a0cc:	5e                   	pop    %esi
42a0cd:	5b                   	pop    %ebx
42a0ce:	c9                   	leave
42a0cf:	c2 0c 00             	ret    $0xc
42a0d2:	8b 45 10             	mov    0x10(%ebp),%eax
42a0d5:	8b 00                	mov    (%eax),%eax
42a0d7:	8b 00                	mov    (%eax),%eax
42a0d9:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
42a0e0:	c3                   	ret
42a0e1:	6a 0c                	push   $0xc
42a0e3:	68 e8 23 45 00       	push   $0x4523e8
42a0e8:	e8 e3 27 ff ff       	call   0x41c8d0
42a0ed:	8b 45 08             	mov    0x8(%ebp),%eax
42a0f0:	ff 30                	push   (%eax)
42a0f2:	e8 ca e3 ff ff       	call   0x4284c1
42a0f7:	59                   	pop    %ecx
42a0f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a0fc:	be 20 5d 45 00       	mov    $0x455d20,%esi
42a101:	bf b8 41 45 00       	mov    $0x4541b8,%edi
42a106:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42a109:	81 fe 24 5d 45 00    	cmp    $0x455d24,%esi
42a10f:	74 14                	je     0x42a125
42a111:	39 3e                	cmp    %edi,(%esi)
42a113:	74 0b                	je     0x42a120
42a115:	57                   	push   %edi
42a116:	56                   	push   %esi
42a117:	e8 83 b5 00 00       	call   0x43569f
42a11c:	59                   	pop    %ecx
42a11d:	59                   	pop    %ecx
42a11e:	89 06                	mov    %eax,(%esi)
42a120:	83 c6 04             	add    $0x4,%esi
42a123:	eb e1                	jmp    0x42a106
42a125:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a12c:	e8 12 00 00 00       	call   0x42a143
42a131:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a134:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a13b:	59                   	pop    %ecx
42a13c:	5f                   	pop    %edi
42a13d:	5e                   	pop    %esi
42a13e:	5b                   	pop    %ebx