403b84:	ff 75 08             	push   0x8(%ebp)
403b87:	e8 ec fb ff ff       	call   0x403778
403b8c:	ff 15 30 f3 48 00    	call   *0x48f330
403b92:	85 c0                	test   %eax,%eax
403b94:	0f 85 13 99 03 00    	jne    0x43d4ad
403b9a:	a1 e0 62 4c 00       	mov    0x4c62e0,%eax
403b9f:	85 c0                	test   %eax,%eax
403ba1:	0f 84 f0 00 00 00    	je     0x403c97
403ba7:	33 ff                	xor    %edi,%edi
403ba9:	be 90 72 4c 00       	mov    $0x4c7290,%esi
403bae:	47                   	inc    %edi
403baf:	3b c7                	cmp    %edi,%eax
403bb1:	0f 84 10 99 03 00    	je     0x43d4c7
403bb7:	8d 45 fa             	lea    -0x6(%ebp),%eax
403bba:	50                   	push   %eax
403bbb:	51                   	push   %ecx
403bbc:	68 e0 62 4c 00       	push   $0x4c62e0
403bc1:	68 f8 62 4c 00       	push   $0x4c62f8
403bc6:	8b ce                	mov    %esi,%ecx
403bc8:	e8 18 38 00 00       	call   0x4073e5
403bcd:	84 c0                	test   %al,%al
403bcf:	0f 84 cb 00 00 00    	je     0x403ca0
403bd5:	a0 90 72 4c 00       	mov    0x4c7290,%al
403bda:	a2 e4 62 4c 00       	mov    %al,0x4c62e4
403bdf:	a0 91 72 4c 00       	mov    0x4c7291,%al
403be4:	88 45 fb             	mov    %al,-0x5(%ebp)
403be7:	8d 45 f4             	lea    -0xc(%ebp),%eax
403bea:	50                   	push   %eax
403beb:	8d 85 d4 ff fd ff    	lea    -0x2002c(%ebp),%eax
403bf1:	50                   	push   %eax
403bf2:	68 ff 7f 00 00       	push   $0x7fff
403bf7:	ff 35 f8 62 4c 00    	push   0x4c62f8
403bfd:	ff 15 60 f3 48 00    	call   *0x48f360
403c03:	ff 75 f4             	push   -0xc(%ebp)
403c06:	b9 d0 62 4c 00       	mov    $0x4c62d0,%ecx
403c0b:	e8 1c 41 00 00       	call   0x407d2c
403c10:	8a 45 fa             	mov    -0x6(%ebp),%al
403c13:	89 45 f4             	mov    %eax,-0xc(%ebp)
403c16:	ff 35 e0 62 4c 00    	push   0x4c62e0
403c1c:	68 f8 62 4c 00       	push   $0x4c62f8
403c21:	e8 67 ce 00 00       	call   0x410a8d
403c26:	85 c0                	test   %eax,%eax
403c28:	0f 85 b8 98 03 00    	jne    0x43d4e6
403c2e:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
403c32:	0f 84 cd 98 03 00    	je     0x43d505
403c38:	e8 1b fe ff ff       	call   0x403a58
403c3d:	e8 a5 fd ff ff       	call   0x4039e7
403c42:	80 3d e4 62 4c 00 00 	cmpb   $0x0,0x4c62e4
403c49:	75 0a                	jne    0x403c55
403c4b:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
403c50:	e8 86 07 00 00       	call   0x4043db
403c55:	57                   	push   %edi
403c56:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
403c5b:	e8 d0 ce 00 00       	call   0x410b30
403c60:	80 3d e4 62 4c 00 00 	cmpb   $0x0,0x4c62e4
403c67:	75 0a                	jne    0x403c73
403c69:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
403c6e:	e8 58 08 00 00       	call   0x4044cb
403c73:	8b ce                	mov    %esi,%ecx
403c75:	e8 c1 37 00 00       	call   0x40743b
403c7a:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
403c80:	50                   	push   %eax
403c81:	ff 15 08 f2 48 00    	call   *0x48f208
403c87:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
403c8a:	e8 d5 1d 00 00       	call   0x405a64
403c8f:	5f                   	pop    %edi
403c90:	5e                   	pop    %esi
403c91:	8b e5                	mov    %ebp,%esp
403c93:	5d                   	pop    %ebp
403c94:	c2 04 00             	ret    $0x4
403c97:	83 0d 7c 62 4c 00 ff 	orl    $0xffffffff,0x4c627c
403c9e:	eb da                	jmp    0x403c7a
403ca0:	89 3d 7c 62 4c 00    	mov    %edi,0x4c627c
403ca6:	eb d2                	jmp    0x403c7a
403ca8:	b9 d0 62 4c 00       	mov    $0x4c62d0,%ecx
403cad:	e8 15 3b 00 00       	call   0x4077c7
403cb2:	b9 e8 62 4c 00       	mov    $0x4c62e8,%ecx
403cb7:	e8 0b 3b 00 00       	call   0x4077c7
403cbc:	b9 f8 62 4c 00       	mov    $0x4c62f8,%ecx
403cc1:	e8 01 3b 00 00       	call   0x4077c7
403cc6:	33 c0                	xor    %eax,%eax
403cc8:	c7 05 e0 62 4c 00 04 	movl   $0x4,0x4c62e0
403ccf:	00 00 00
403cd2:	a3 ac 62 4c 00       	mov    %eax,0x4c62ac
403cd7:	a3 a8 62 4c 00       	mov    %eax,0x4c62a8
403cdc:	a3 a4 62 4c 00       	mov    %eax,0x4c62a4
403ce1:	a3 a0 62 4c 00       	mov    %eax,0x4c62a0
403ce6:	a3 9c 62 4c 00       	mov    %eax,0x4c629c
403ceb:	a3 98 62 4c 00       	mov    %eax,0x4c6298
403cf0:	a3 94 62 4c 00       	mov    %eax,0x4c6294
403cf5:	a3 90 62 4c 00       	mov    %eax,0x4c6290
403cfa:	a3 8c 62 4c 00       	mov    %eax,0x4c628c
403cff:	a2 88 62 4c 00       	mov    %al,0x4c6288
403d04:	a2 08 63 4c 00       	mov    %al,0x4c6308
403d09:	a2 e4 62 4c 00       	mov    %al,0x4c62e4
403d0e:	a2 87 62 4c 00       	mov    %al,0x4c6287
403d13:	a2 85 62 4c 00       	mov    %al,0x4c6285
403d18:	a2 84 62 4c 00       	mov    %al,0x4c6284
403d1d:	a2 83 62 4c 00       	mov    %al,0x4c6283
403d22:	a2 82 62 4c 00       	mov    %al,0x4c6282
403d27:	a2 81 62 4c 00       	mov    %al,0x4c6281
403d2c:	a2 80 62 4c 00       	mov    %al,0x4c6280
403d31:	a3 c4 62 4c 00       	mov    %eax,0x4c62c4
403d36:	b8 c0 62 4c 00       	mov    $0x4c62c0,%eax
403d3b:	c6 05 86 62 4c 00 01 	movb   $0x1,0x4c6286
403d42:	c3                   	ret
403d43:	55                   	push   %ebp
403d44:	8b ec                	mov    %esp,%ebp
403d46:	b8 30 20 00 00       	mov    $0x2030,%eax
403d4b:	e8 40 de 02 00       	call   0x431b90
403d50:	53                   	push   %ebx
403d51:	56                   	push   %esi
403d52:	8b f1                	mov    %ecx,%esi
403d54:	57                   	push   %edi
403d55:	8d 46 14             	lea    0x14(%esi),%eax
403d58:	8b c8                	mov    %eax,%ecx
403d5a:	89 45 f4             	mov    %eax,-0xc(%ebp)
403d5d:	e8 be 01 00 00       	call   0x403f20
403d62:	8b 45 08             	mov    0x8(%ebp),%eax
403d65:	83 26 00             	andl   $0x0,(%esi)
403d68:	c6 46 24 00          	movb   $0x0,0x24(%esi)
403d6c:	66 83 38 21          	cmpw   $0x21,(%eax)
403d70:	0f 84 1e 98 03 00    	je     0x43d594
403d76:	8d 4e 04             	lea    0x4(%esi),%ecx
403d79:	50                   	push   %eax
403d7a:	89 4d 08             	mov    %ecx,0x8(%ebp)
403d7d:	e8 aa 3f 00 00       	call   0x407d2c
403d82:	33 f6                	xor    %esi,%esi
403d84:	33 c0                	xor    %eax,%eax
403d86:	33 ff                	xor    %edi,%edi
403d88:	89 75 f8             	mov    %esi,-0x8(%ebp)
403d8b:	8b 75 08             	mov    0x8(%ebp),%esi
403d8e:	32 db                	xor    %bl,%bl
403d90:	89 45 f0             	mov    %eax,-0x10(%ebp)
403d93:	32 ff                	xor    %bh,%bh
403d95:	57                   	push   %edi
403d96:	8b ce                	mov    %esi,%ecx
403d98:	e8 b5 3d 00 00       	call   0x407b52
403d9d:	6a 20                	push   $0x20
403d9f:	59                   	pop    %ecx
403da0:	0f b7 00             	movzwl (%eax),%eax
403da3:	66 3b c1             	cmp    %cx,%ax
403da6:	0f 84 1b 01 00 00    	je     0x403ec7
403dac:	6a 09                	push   $0x9
403dae:	59                   	pop    %ecx
403daf:	66 3b c1             	cmp    %cx,%ax
403db2:	0f 84 0f 01 00 00    	je     0x403ec7
403db8:	8b 75 f8             	mov    -0x8(%ebp),%esi
403dbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
403dbe:	57                   	push   %edi
403dbf:	e8 8e 3d 00 00       	call   0x407b52
403dc4:	47                   	inc    %edi
403dc5:	0f b7 00             	movzwl (%eax),%eax
403dc8:	66 85 c0             	test   %ax,%ax
403dcb:	0f 84 b8 00 00 00    	je     0x403e89
403dd1:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
403dd7:	0f 8d ac 00 00 00    	jge    0x403e89
403ddd:	6a 20                	push   $0x20
403ddf:	59                   	pop    %ecx
403de0:	66 3b c1             	cmp    %cx,%ax
403de3:	74 3c                	je     0x403e21
403de5:	6a 09                	push   $0x9
403de7:	59                   	pop    %ecx
403de8:	66 3b c1             	cmp    %cx,%ax
403deb:	74 34                	je     0x403e21
403ded:	6a 22                	push   $0x22
403def:	59                   	pop    %ecx
403df0:	66 3b c1             	cmp    %cx,%ax
403df3:	74 0b                	je     0x403e00
403df5:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
403dfc:	ff
403dfd:	46                   	inc    %esi
403dfe:	eb bb                	jmp    0x403dbb
403e00:	8b 4d 08             	mov    0x8(%ebp),%ecx
403e03:	57                   	push   %edi
403e04:	e8 49 3d 00 00       	call   0x407b52
403e09:	6a 22                	push   $0x22
403e0b:	59                   	pop    %ecx
403e0c:	66 39 08             	cmp    %cx,(%eax)
403e0f:	0f 84 8b 97 03 00    	je     0x43d5a0
403e15:	84 db                	test   %bl,%bl
403e17:	74 66                	je     0x403e7f
403e19:	32 db                	xor    %bl,%bl
403e1b:	84 db                	test   %bl,%bl
403e1d:	74 9c                	je     0x403dbb
403e1f:	eb 60                	jmp    0x403e81
403e21:	80 fb 01             	cmp    $0x1,%bl
403e24:	74 cf                	je     0x403df5
403e26:	33 c0                	xor    %eax,%eax
403e28:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403e2b:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
403e32:	ff
403e33:	8d 85 d4 df ff ff    	lea    -0x202c(%ebp),%eax
403e39:	50                   	push   %eax
403e3a:	e8 02 41 00 00       	call   0x407f41
403e3f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403e42:	8d 45 e0             	lea    -0x20(%ebp),%eax
403e45:	50                   	push   %eax
403e46:	e8 39 01 00 00       	call   0x403f84
403e4b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403e4e:	e8 11 1c 00 00       	call   0x405a64
403e53:	33 f6                	xor    %esi,%esi
403e55:	32 ff                	xor    %bh,%bh
403e57:	89 75 f8             	mov    %esi,-0x8(%ebp)
403e5a:	8b 75 08             	mov    0x8(%ebp),%esi
403e5d:	57                   	push   %edi
403e5e:	8b ce                	mov    %esi,%ecx
403e60:	e8 ed 3c 00 00       	call   0x407b52
403e65:	6a 20                	push   $0x20
403e67:	59                   	pop    %ecx
403e68:	0f b7 00             	movzwl (%eax),%eax
403e6b:	66 3b c1             	cmp    %cx,%ax
403e6e:	74 0c                	je     0x403e7c
403e70:	6a 09                	push   $0x9
403e72:	59                   	pop    %ecx
403e73:	66 3b c1             	cmp    %cx,%ax
403e76:	0f 85 3c ff ff ff    	jne    0x403db8
403e7c:	47                   	inc    %edi
403e7d:	eb de                	jmp    0x403e5d
403e7f:	b3 01                	mov    $0x1,%bl
403e81:	89 75 f0             	mov    %esi,-0x10(%ebp)
403e84:	e9 32 ff ff ff       	jmp    0x403dbb
403e89:	85 f6                	test   %esi,%esi
403e8b:	74 40                	je     0x403ecd
403e8d:	84 db                	test   %bl,%bl
403e8f:	75 46                	jne    0x403ed7
403e91:	33 c0                	xor    %eax,%eax
403e93:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403e96:	66 89 84 75 d4 df ff 	mov    %ax,-0x202c(%ebp,%esi,2)
403e9d:	ff
403e9e:	8d 85 d4 df ff ff    	lea    -0x202c(%ebp),%eax
403ea4:	50                   	push   %eax
403ea5:	e8 97 40 00 00       	call   0x407f41
403eaa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403ead:	8d 45 e0             	lea    -0x20(%ebp),%eax
403eb0:	50                   	push   %eax
403eb1:	e8 ce 00 00 00       	call   0x403f84
403eb6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
403eb9:	e8 a6 1b 00 00       	call   0x405a64
403ebe:	5f                   	pop    %edi
403ebf:	5e                   	pop    %esi
403ec0:	5b                   	pop    %ebx
403ec1:	8b e5                	mov    %ebp,%esp
403ec3:	5d                   	pop    %ebp
403ec4:	c2 04 00             	ret    $0x4
403ec7:	47                   	inc    %edi
403ec8:	e9 c8 fe ff ff       	jmp    0x403d95
403ecd:	84 ff                	test   %bh,%bh
403ecf:	75 bc                	jne    0x403e8d
403ed1:	84 db                	test   %bl,%bl
403ed3:	74 e9                	je     0x403ebe
403ed5:	eb b6                	jmp    0x403e8d
403ed7:	8b 55 f0             	mov    -0x10(%ebp),%edx
403eda:	8d 4e ff             	lea    -0x1(%esi),%ecx
403edd:	e9 e6 96 03 00       	jmp    0x43d5c8
403ee2:	55                   	push   %ebp
403ee3:	8b ec                	mov    %esp,%ebp
403ee5:	8b 11                	mov    (%ecx),%edx
403ee7:	3b 51 1c             	cmp    0x1c(%ecx),%edx
403eea:	7d 19                	jge    0x403f05
403eec:	8d 42 01             	lea    0x1(%edx),%eax
403eef:	89 01                	mov    %eax,(%ecx)
403ef1:	8b 41 18             	mov    0x18(%ecx),%eax
403ef4:	8b 4d 08             	mov    0x8(%ebp),%ecx
403ef7:	ff 34 90             	push   (%eax,%edx,4)
403efa:	e8 a8 42 00 00       	call   0x4081a7
403eff:	b0 01                	mov    $0x1,%al
403f01:	5d                   	pop    %ebp
403f02:	c2 04 00             	ret    $0x4
403f05:	8b 4d 08             	mov    0x8(%ebp),%ecx
403f08:	68 10 f9 48 00       	push   $0x48f910
403f0d:	e8 1a 3e 00 00       	call   0x407d2c
403f12:	32 c0                	xor    %al,%al
403f14:	eb eb                	jmp    0x403f01
403f16:	cc                   	int3
403f17:	cc                   	int3
403f18:	cc                   	int3
403f19:	cc                   	int3
403f1a:	cc                   	int3
403f1b:	cc                   	int3
403f1c:	cc                   	int3
403f1d:	cc                   	int3
403f1e:	cc                   	int3
403f1f:	cc                   	int3
403f20:	53                   	push   %ebx
403f21:	8b d9                	mov    %ecx,%ebx
403f23:	57                   	push   %edi
403f24:	33 ff                	xor    %edi,%edi
403f26:	39 7b 08             	cmp    %edi,0x8(%ebx)
403f29:	76 54                	jbe    0x403f7f
403f2b:	56                   	push   %esi
403f2c:	8d 64 24 00          	lea    0x0(%esp),%esp
403f30:	8b 73 04             	mov    0x4(%ebx),%esi
403f33:	8b 34 be             	mov    (%esi,%edi,4),%esi
403f36:	85 f6                	test   %esi,%esi
403f38:	74 16                	je     0x403f50
403f3a:	8b 46 0c             	mov    0xc(%esi),%eax
403f3d:	ff 08                	decl   (%eax)
403f3f:	8b 46 0c             	mov    0xc(%esi),%eax
403f42:	83 38 00             	cmpl   $0x0,(%eax)
403f45:	74 24                	je     0x403f6b
403f47:	56                   	push   %esi
403f48:	e8 1f d1 01 00       	call   0x42106c
403f4d:	83 c4 04             	add    $0x4,%esp
403f50:	8b 43 04             	mov    0x4(%ebx),%eax
403f53:	c7 04 b8 00 00 00 00 	movl   $0x0,(%eax,%edi,4)
403f5a:	47                   	inc    %edi
403f5b:	3b 7b 08             	cmp    0x8(%ebx),%edi
403f5e:	72 d0                	jb     0x403f30
403f60:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
403f67:	5e                   	pop    %esi
403f68:	5f                   	pop    %edi
403f69:	5b                   	pop    %ebx
403f6a:	c3                   	ret
403f6b:	ff 36                	push   (%esi)
403f6d:	e8 fa d0 01 00       	call   0x42106c
403f72:	ff 76 0c             	push   0xc(%esi)
403f75:	e8 f2 d0 01 00       	call   0x42106c
403f7a:	83 c4 08             	add    $0x8,%esp
403f7d:	eb c8                	jmp    0x403f47
403f7f:	89 7b 08             	mov    %edi,0x8(%ebx)
403f82:	eb e4                	jmp    0x403f68
403f84:	55                   	push   %ebp
403f85:	8b ec                	mov    %esp,%ebp
403f87:	56                   	push   %esi
403f88:	8b f1                	mov    %ecx,%esi
403f8a:	8b 46 0c             	mov    0xc(%esi),%eax
403f8d:	39 46 08             	cmp    %eax,0x8(%esi)
403f90:	75 2f                	jne    0x403fc1
403f92:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
403f95:	6a 08                	push   $0x8
403f97:	58                   	pop    %eax
403f98:	3b c8                	cmp    %eax,%ecx
403f9a:	73 5f                	jae    0x403ffb
403f9c:	57                   	push   %edi
403f9d:	33 c9                	xor    %ecx,%ecx
403f9f:	89 46 0c             	mov    %eax,0xc(%esi)
403fa2:	6a 04                	push   $0x4
403fa4:	5a                   	pop    %edx
403fa5:	f7 e2                	mul    %edx
403fa7:	0f 90 c1             	seto   %cl
403faa:	f7 d9                	neg    %ecx
403fac:	0b c8                	or     %eax,%ecx
403fae:	51                   	push   %ecx
403faf:	e8 42 d0 01 00       	call   0x420ff6
403fb4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
403fb8:	8b f8                	mov    %eax,%edi
403fba:	59                   	pop    %ecx
403fbb:	75 42                	jne    0x403fff
403fbd:	89 7e 04             	mov    %edi,0x4(%esi)