430df8:	8d 45 08             	lea    0x8(%ebp),%eax
430dfb:	50                   	push   %eax
430dfc:	56                   	push   %esi
430dfd:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
430e03:	e8 27 00 00 00       	call   0x430e2f
430e08:	83 c4 18             	add    $0x18,%esp
430e0b:	85 c0                	test   %eax,%eax
430e0d:	75 09                	jne    0x430e18
430e0f:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
430e13:	0f b7 c0             	movzwl %ax,%eax
430e16:	eb 04                	jmp    0x430e1c
430e18:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
430e1c:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
430e20:	5e                   	pop    %esi
430e21:	74 0a                	je     0x430e2d
430e23:	8b 4d ec             	mov    -0x14(%ebp),%ecx
430e26:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
430e2d:	c9                   	leave
430e2e:	c3                   	ret
430e2f:	8b ff                	mov    %edi,%edi
430e31:	55                   	push   %ebp
430e32:	8b ec                	mov    %esp,%ebp
430e34:	56                   	push   %esi
430e35:	8b 75 14             	mov    0x14(%ebp),%esi
430e38:	85 f6                	test   %esi,%esi
430e3a:	7e 14                	jle    0x430e50
430e3c:	56                   	push   %esi
430e3d:	ff 75 10             	push   0x10(%ebp)
430e40:	e8 9a 82 ff ff       	call   0x4290df
430e45:	59                   	pop    %ecx
430e46:	3b c6                	cmp    %esi,%eax
430e48:	59                   	pop    %ecx
430e49:	8d 70 01             	lea    0x1(%eax),%esi
430e4c:	7c 02                	jl     0x430e50
430e4e:	8b f0                	mov    %eax,%esi
430e50:	33 c0                	xor    %eax,%eax
430e52:	50                   	push   %eax
430e53:	50                   	push   %eax
430e54:	50                   	push   %eax
430e55:	ff 75 1c             	push   0x1c(%ebp)
430e58:	ff 75 18             	push   0x18(%ebp)
430e5b:	56                   	push   %esi
430e5c:	ff 75 10             	push   0x10(%ebp)
430e5f:	ff 75 0c             	push   0xc(%ebp)
430e62:	ff 75 08             	push   0x8(%ebp)
430e65:	e8 c7 e3 ff ff       	call   0x42f231
430e6a:	5e                   	pop    %esi
430e6b:	5d                   	pop    %ebp
430e6c:	c3                   	ret
430e6d:	8b ff                	mov    %edi,%edi
430e6f:	55                   	push   %ebp
430e70:	8b ec                	mov    %esp,%ebp
430e72:	8b 45 10             	mov    0x10(%ebp),%eax
430e75:	53                   	push   %ebx
430e76:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430e79:	56                   	push   %esi
430e7a:	33 f6                	xor    %esi,%esi
430e7c:	85 db                	test   %ebx,%ebx
430e7e:	75 06                	jne    0x430e86
430e80:	85 c0                	test   %eax,%eax
430e82:	74 2d                	je     0x430eb1
430e84:	eb 04                	jmp    0x430e8a
430e86:	85 c0                	test   %eax,%eax
430e88:	75 22                	jne    0x430eac
430e8a:	8b 45 1c             	mov    0x1c(%ebp),%eax
430e8d:	6a 16                	push   $0x16
430e8f:	5b                   	pop    %ebx
430e90:	50                   	push   %eax
430e91:	56                   	push   %esi
430e92:	56                   	push   %esi
430e93:	56                   	push   %esi
430e94:	56                   	push   %esi
430e95:	56                   	push   %esi
430e96:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
430e9a:	89 58 18             	mov    %ebx,0x18(%eax)
430e9d:	e8 50 fb fe ff       	call   0x4209f2
430ea2:	83 c4 18             	add    $0x18,%esp
430ea5:	8b c3                	mov    %ebx,%eax
430ea7:	e9 99 00 00 00       	jmp    0x430f45
430eac:	33 c9                	xor    %ecx,%ecx
430eae:	66 89 0b             	mov    %cx,(%ebx)
430eb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
430eb4:	85 c9                	test   %ecx,%ecx
430eb6:	74 02                	je     0x430eba
430eb8:	89 31                	mov    %esi,(%ecx)
430eba:	39 45 18             	cmp    %eax,0x18(%ebp)
430ebd:	77 03                	ja     0x430ec2
430ebf:	8b 45 18             	mov    0x18(%ebp),%eax
430ec2:	57                   	push   %edi
430ec3:	8b 7d 1c             	mov    0x1c(%ebp),%edi
430ec6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
430ecb:	76 04                	jbe    0x430ed1
430ecd:	6a 16                	push   $0x16
430ecf:	eb 42                	jmp    0x430f13
430ed1:	57                   	push   %edi
430ed2:	50                   	push   %eax
430ed3:	ff 75 14             	push   0x14(%ebp)
430ed6:	53                   	push   %ebx
430ed7:	e8 6d 00 00 00       	call   0x430f49
430edc:	8b c8                	mov    %eax,%ecx
430ede:	83 c4 10             	add    $0x10,%esp
430ee1:	83 f9 ff             	cmp    $0xffffffff,%ecx
430ee4:	75 14                	jne    0x430efa
430ee6:	85 db                	test   %ebx,%ebx
430ee8:	74 05                	je     0x430eef
430eea:	33 c0                	xor    %eax,%eax
430eec:	66 89 03             	mov    %ax,(%ebx)
430eef:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
430ef3:	74 4d                	je     0x430f42
430ef5:	8b 77 18             	mov    0x18(%edi),%esi
430ef8:	eb 48                	jmp    0x430f42
430efa:	41                   	inc    %ecx
430efb:	85 db                	test   %ebx,%ebx
430efd:	74 3a                	je     0x430f39
430eff:	8b 45 10             	mov    0x10(%ebp),%eax
430f02:	3b c8                	cmp    %eax,%ecx
430f04:	76 2c                	jbe    0x430f32
430f06:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
430f0a:	74 21                	je     0x430f2d
430f0c:	33 c0                	xor    %eax,%eax
430f0e:	66 89 03             	mov    %ax,(%ebx)
430f11:	6a 22                	push   $0x22
430f13:	5b                   	pop    %ebx
430f14:	57                   	push   %edi
430f15:	56                   	push   %esi
430f16:	56                   	push   %esi
430f17:	56                   	push   %esi
430f18:	56                   	push   %esi
430f19:	89 5f 18             	mov    %ebx,0x18(%edi)
430f1c:	56                   	push   %esi
430f1d:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
430f21:	e8 cc fa fe ff       	call   0x4209f2
430f26:	83 c4 18             	add    $0x18,%esp
430f29:	8b c3                	mov    %ebx,%eax
430f2b:	eb 17                	jmp    0x430f44
430f2d:	6a 50                	push   $0x50
430f2f:	8b c8                	mov    %eax,%ecx
430f31:	5e                   	pop    %esi
430f32:	33 c0                	xor    %eax,%eax
430f34:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
430f39:	8b 45 08             	mov    0x8(%ebp),%eax
430f3c:	85 c0                	test   %eax,%eax
430f3e:	74 02                	je     0x430f42
430f40:	89 08                	mov    %ecx,(%eax)
430f42:	8b c6                	mov    %esi,%eax
430f44:	5f                   	pop    %edi
430f45:	5e                   	pop    %esi
430f46:	5b                   	pop    %ebx
430f47:	5d                   	pop    %ebp
430f48:	c3                   	ret
430f49:	8b ff                	mov    %edi,%edi
430f4b:	55                   	push   %ebp
430f4c:	8b ec                	mov    %esp,%ebp
430f4e:	6a ff                	push   $0xffffffff
430f50:	68 de e8 43 00       	push   $0x43e8de
430f55:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
430f5b:	50                   	push   %eax
430f5c:	83 ec 0c             	sub    $0xc,%esp
430f5f:	53                   	push   %ebx
430f60:	56                   	push   %esi
430f61:	57                   	push   %edi
430f62:	a1 14 40 45 00       	mov    0x454014,%eax
430f67:	33 c5                	xor    %ebp,%eax
430f69:	50                   	push   %eax
430f6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
430f6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
430f73:	8b 5d 08             	mov    0x8(%ebp),%ebx
430f76:	33 f6                	xor    %esi,%esi
430f78:	8b 4d 10             	mov    0x10(%ebp),%ecx
430f7b:	85 db                	test   %ebx,%ebx
430f7d:	74 0d                	je     0x430f8c
430f7f:	33 c0                	xor    %eax,%eax
430f81:	85 c9                	test   %ecx,%ecx
430f83:	0f 84 72 01 00 00    	je     0x4310fb
430f89:	66 89 03             	mov    %ax,(%ebx)
430f8c:	8b 55 0c             	mov    0xc(%ebp),%edx
430f8f:	85 d2                	test   %edx,%edx
430f91:	75 24                	jne    0x430fb7
430f93:	8b 45 14             	mov    0x14(%ebp),%eax
430f96:	50                   	push   %eax
430f97:	56                   	push   %esi
430f98:	56                   	push   %esi
430f99:	56                   	push   %esi
430f9a:	56                   	push   %esi
430f9b:	56                   	push   %esi
430f9c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
430fa0:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
430fa7:	e8 46 fa fe ff       	call   0x4209f2
430fac:	83 c4 18             	add    $0x18,%esp
430faf:	83 c8 ff             	or     $0xffffffff,%eax
430fb2:	e9 44 01 00 00       	jmp    0x4310fb
430fb7:	8b 7d 14             	mov    0x14(%ebp),%edi
430fba:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
430fbe:	75 0d                	jne    0x430fcd
430fc0:	8b cf                	mov    %edi,%ecx
430fc2:	e8 d9 35 ff ff       	call   0x4245a0
430fc7:	8b 55 0c             	mov    0xc(%ebp),%edx
430fca:	8b 4d 10             	mov    0x10(%ebp),%ecx
430fcd:	8b 47 0c             	mov    0xc(%edi),%eax
430fd0:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
430fd7:	75 1e                	jne    0x430ff7
430fd9:	57                   	push   %edi
430fda:	8d 45 e8             	lea    -0x18(%ebp),%eax
430fdd:	89 75 e8             	mov    %esi,-0x18(%ebp)
430fe0:	50                   	push   %eax
430fe1:	51                   	push   %ecx
430fe2:	8d 45 0c             	lea    0xc(%ebp),%eax
430fe5:	89 75 ec             	mov    %esi,-0x14(%ebp)
430fe8:	50                   	push   %eax
430fe9:	53                   	push   %ebx
430fea:	e8 5d 78 00 00       	call   0x43884c
430fef:	83 c4 14             	add    $0x14,%esp
430ff2:	e9 04 01 00 00       	jmp    0x4310fb
430ff7:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
430ffd:	85 db                	test   %ebx,%ebx
430fff:	0f 84 b8 00 00 00    	je     0x4310bd
431005:	85 c0                	test   %eax,%eax
431007:	75 20                	jne    0x431029
431009:	85 c9                	test   %ecx,%ecx
43100b:	74 15                	je     0x431022
43100d:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
431011:	66 89 03             	mov    %ax,(%ebx)
431014:	80 3c 16 00          	cmpb   $0x0,(%esi,%edx,1)
431018:	74 08                	je     0x431022
43101a:	46                   	inc    %esi
43101b:	83 c3 02             	add    $0x2,%ebx
43101e:	3b f1                	cmp    %ecx,%esi
431020:	72 eb                	jb     0x43100d
431022:	8b c6                	mov    %esi,%eax
431024:	e9 d2 00 00 00       	jmp    0x4310fb
431029:	8b 47 0c             	mov    0xc(%edi),%eax
43102c:	51                   	push   %ecx
43102d:	53                   	push   %ebx
43102e:	6a ff                	push   $0xffffffff
431030:	52                   	push   %edx
431031:	6a 09                	push   $0x9
431033:	ff 70 08             	push   0x8(%eax)
431036:	e8 85 1f 00 00       	call   0x432fc0
43103b:	83 c4 18             	add    $0x18,%esp
43103e:	85 c0                	test   %eax,%eax
431040:	0f 85 b4 00 00 00    	jne    0x4310fa
431046:	ff 15 60 f0 43 00    	call   *0x43f060
43104c:	83 f8 7a             	cmp    $0x7a,%eax
43104f:	74 15                	je     0x431066
431051:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
431055:	33 c0                	xor    %eax,%eax
431057:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
43105e:	66 89 03             	mov    %ax,(%ebx)
431061:	e9 49 ff ff ff       	jmp    0x430faf
431066:	8b 55 10             	mov    0x10(%ebp),%edx
431069:	8b ca                	mov    %edx,%ecx
43106b:	8b 45 0c             	mov    0xc(%ebp),%eax
43106e:	85 d2                	test   %edx,%edx
431070:	eb 27                	jmp    0x431099
431072:	49                   	dec    %ecx
431073:	89 4d ec             	mov    %ecx,-0x14(%ebp)
431076:	8a 08                	mov    (%eax),%cl
431078:	84 c9                	test   %cl,%cl
43107a:	74 22                	je     0x43109e
43107c:	8b 47 0c             	mov    0xc(%edi),%eax
43107f:	0f b6 c9             	movzbl %cl,%ecx
431082:	8b 00                	mov    (%eax),%eax
431084:	66 39 34 48          	cmp    %si,(%eax,%ecx,2)
431088:	8b 45 f0             	mov    -0x10(%ebp),%eax
43108b:	7d 06                	jge    0x431093
43108d:	40                   	inc    %eax
43108e:	80 38 00             	cmpb   $0x0,(%eax)
431091:	74 be                	je     0x431051
431093:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431096:	40                   	inc    %eax
431097:	85 c9                	test   %ecx,%ecx
431099:	89 45 f0             	mov    %eax,-0x10(%ebp)
43109c:	75 d4                	jne    0x431072
43109e:	2b 45 0c             	sub    0xc(%ebp),%eax
4310a1:	52                   	push   %edx
4310a2:	53                   	push   %ebx
4310a3:	50                   	push   %eax
4310a4:	ff 75 0c             	push   0xc(%ebp)
4310a7:	8b 47 0c             	mov    0xc(%edi),%eax
4310aa:	6a 01                	push   $0x1
4310ac:	ff 70 08             	push   0x8(%eax)
4310af:	e8 0c 1f 00 00       	call   0x432fc0
4310b4:	83 c4 18             	add    $0x18,%esp
4310b7:	85 c0                	test   %eax,%eax
4310b9:	75 40                	jne    0x4310fb
4310bb:	eb 94                	jmp    0x431051
4310bd:	85 c0                	test   %eax,%eax
4310bf:	75 10                	jne    0x4310d1
4310c1:	8d 42 01             	lea    0x1(%edx),%eax
4310c4:	8a 0a                	mov    (%edx),%cl
4310c6:	42                   	inc    %edx
4310c7:	84 c9                	test   %cl,%cl
4310c9:	75 f9                	jne    0x4310c4
4310cb:	2b d0                	sub    %eax,%edx
4310cd:	8b c2                	mov    %edx,%eax
4310cf:	eb 2a                	jmp    0x4310fb
4310d1:	8b 47 0c             	mov    0xc(%edi),%eax
4310d4:	56                   	push   %esi
4310d5:	56                   	push   %esi
4310d6:	6a ff                	push   $0xffffffff
4310d8:	52                   	push   %edx
4310d9:	6a 09                	push   $0x9
4310db:	ff 70 08             	push   0x8(%eax)
4310de:	e8 dd 1e 00 00       	call   0x432fc0
4310e3:	83 c4 18             	add    $0x18,%esp
4310e6:	85 c0                	test   %eax,%eax
4310e8:	75 10                	jne    0x4310fa
4310ea:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
4310ee:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
4310f5:	e9 b5 fe ff ff       	jmp    0x430faf
4310fa:	48                   	dec    %eax
4310fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4310fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431105:	59                   	pop    %ecx
431106:	5f                   	pop    %edi
431107:	5e                   	pop    %esi
431108:	5b                   	pop    %ebx
431109:	c9                   	leave
43110a:	c3                   	ret
43110b:	cc                   	int3
43110c:	cc                   	int3
43110d:	cc                   	int3
43110e:	cc                   	int3
43110f:	cc                   	int3
431110:	8b ff                	mov    %edi,%edi
431112:	55                   	push   %ebp
431113:	8b ec                	mov    %esp,%ebp
431115:	83 ec 28             	sub    $0x28,%esp
431118:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43111b:	56                   	push   %esi
43111c:	6a 00                	push   $0x0
43111e:	e8 40 f6 fe ff       	call   0x420763
431123:	8d 45 d8             	lea    -0x28(%ebp),%eax
431126:	50                   	push   %eax
431127:	ff 75 18             	push   0x18(%ebp)
43112a:	ff 75 14             	push   0x14(%ebp)
43112d:	ff 75 10             	push   0x10(%ebp)
431130:	ff 75 0c             	push   0xc(%ebp)
431133:	ff 75 08             	push   0x8(%ebp)
431136:	e8 32 fd ff ff       	call   0x430e6d
43113b:	83 c4 18             	add    $0x18,%esp
43113e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
431141:	8b f0                	mov    %eax,%esi
431143:	e8 63 f6 fe ff       	call   0x4207ab
431148:	8b c6                	mov    %esi,%eax
43114a:	5e                   	pop    %esi
43114b:	c9                   	leave
43114c:	c3                   	ret
43114d:	8b ff                	mov    %edi,%edi
43114f:	55                   	push   %ebp