432df6:	e9 d9 02 00 00       	jmp    0x4330d4
432dfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
432dfe:	80 b8 b1 02 00 00 00 	cmpb   $0x0,0x2b1(%eax)
432e05:	0f 84 c9 02 00 00    	je     0x4330d4
432e0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e0e:	e8 ed ed ff ff       	call   0x431c00
432e13:	84 c0                	test   %al,%al
432e15:	0f 84 b9 02 00 00    	je     0x4330d4
432e1b:	33 d2                	xor    %edx,%edx
432e1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e20:	e8 ff ed ff ff       	call   0x431c24
432e25:	e9 aa 02 00 00       	jmp    0x4330d4
432e2a:	55                   	push   %ebp
432e2b:	8d 55 ec             	lea    -0x14(%ebp),%edx
432e2e:	8d 45 f0             	lea    -0x10(%ebp),%eax
432e31:	e8 02 fe ff ff       	call   0x432c38
432e36:	59                   	pop    %ecx
432e37:	84 c0                	test   %al,%al
432e39:	74 0c                	je     0x432e47
432e3b:	55                   	push   %ebp
432e3c:	e8 3b fe ff ff       	call   0x432c7c
432e41:	59                   	pop    %ecx
432e42:	e9 62 01 00 00       	jmp    0x432fa9
432e47:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e4a:	0f b6 80 be 02 00 00 	movzbl 0x2be(%eax),%eax
432e51:	2c 02                	sub    $0x2,%al
432e53:	73 24                	jae    0x432e79
432e55:	8d 55 c8             	lea    -0x38(%ebp),%edx
432e58:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e5b:	e8 14 70 01 00       	call   0x449e74
432e60:	8b 45 c8             	mov    -0x38(%ebp),%eax
432e63:	89 45 c4             	mov    %eax,-0x3c(%ebp)
432e66:	8b 45 c4             	mov    -0x3c(%ebp),%eax
432e69:	85 c0                	test   %eax,%eax
432e6b:	74 05                	je     0x432e72
432e6d:	83 e8 04             	sub    $0x4,%eax
432e70:	8b 00                	mov    (%eax),%eax
432e72:	85 c0                	test   %eax,%eax
432e74:	0f 9f c0             	setg   %al
432e77:	eb 02                	jmp    0x432e7b
432e79:	33 c0                	xor    %eax,%eax
432e7b:	84 c0                	test   %al,%al
432e7d:	0f 84 de 00 00 00    	je     0x432f61
432e83:	8d 55 f4             	lea    -0xc(%ebp),%edx
432e86:	8b 45 fc             	mov    -0x4(%ebp),%eax
432e89:	e8 e6 6f 01 00       	call   0x449e74
432e8e:	8b 75 f0             	mov    -0x10(%ebp),%esi
432e91:	eb 01                	jmp    0x432e94
432e93:	4e                   	dec    %esi
432e94:	8b d6                	mov    %esi,%edx
432e96:	8b 45 f4             	mov    -0xc(%ebp),%eax
432e99:	e8 6a 9f fd ff       	call   0x40ce08
432e9e:	3c 02                	cmp    $0x2,%al
432ea0:	74 f1                	je     0x432e93
432ea2:	8d 45 f8             	lea    -0x8(%ebp),%eax
432ea5:	50                   	push   %eax
432ea6:	8b ce                	mov    %esi,%ecx
432ea8:	49                   	dec    %ecx
432ea9:	ba 01 00 00 00       	mov    $0x1,%edx
432eae:	8b 45 f4             	mov    -0xc(%ebp),%eax
432eb1:	e8 b6 1d fd ff       	call   0x404c6c
432eb6:	6a 00                	push   $0x0
432eb8:	6a ff                	push   $0xffffffff
432eba:	68 4e 01 00 00       	push   $0x14e
432ebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ec2:	e8 e5 ea 01 00       	call   0x4519ac
432ec7:	50                   	push   %eax
432ec8:	e8 63 43 fd ff       	call   0x407230
432ecd:	8d 45 bc             	lea    -0x44(%ebp),%eax
432ed0:	50                   	push   %eax
432ed1:	8b 55 ec             	mov    -0x14(%ebp),%edx
432ed4:	42                   	inc    %edx
432ed5:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
432eda:	8b 45 f4             	mov    -0xc(%ebp),%eax
432edd:	e8 8a 1d fd ff       	call   0x404c6c
432ee2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
432ee5:	8d 45 c0             	lea    -0x40(%ebp),%eax
432ee8:	8b 55 f8             	mov    -0x8(%ebp),%edx
432eeb:	e8 68 1b fd ff       	call   0x404a58
432ef0:	8b 55 c0             	mov    -0x40(%ebp),%edx
432ef3:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ef6:	e8 a9 6f 01 00       	call   0x449ea4
432efb:	8b fe                	mov    %esi,%edi
432efd:	4f                   	dec    %edi
432efe:	0f b7 ff             	movzwl %di,%edi
432f01:	8b c7                	mov    %edi,%eax
432f03:	c1 e7 10             	shl    $0x10,%edi
432f06:	0b c7                	or     %edi,%eax
432f08:	50                   	push   %eax
432f09:	6a 00                	push   $0x0
432f0b:	68 42 01 00 00       	push   $0x142
432f10:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f13:	e8 94 ea 01 00       	call   0x4519ac
432f18:	50                   	push   %eax
432f19:	e8 12 43 fd ff       	call   0x407230
432f1e:	8d 55 b8             	lea    -0x48(%ebp),%edx
432f21:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f24:	e8 4b 6f 01 00       	call   0x449e74
432f29:	8b 55 b8             	mov    -0x48(%ebp),%edx
432f2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f2f:	05 b8 02 00 00       	add    $0x2b8,%eax
432f34:	e8 63 18 fd ff       	call   0x40479c
432f39:	eb 6e                	jmp    0x432fa9
432f3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f3e:	8b b0 b8 02 00 00    	mov    0x2b8(%eax),%esi
432f44:	85 f6                	test   %esi,%esi
432f46:	74 05                	je     0x432f4d
432f48:	83 ee 04             	sub    $0x4,%esi
432f4b:	8b 36                	mov    (%esi),%esi
432f4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f50:	05 b8 02 00 00       	add    $0x2b8,%eax
432f55:	b9 01 00 00 00       	mov    $0x1,%ecx
432f5a:	8b d6                	mov    %esi,%edx
432f5c:	e8 4b 1d fd ff       	call   0x404cac
432f61:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f64:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f6a:	e8 99 1a fd ff       	call   0x404a08
432f6f:	8b d0                	mov    %eax,%edx
432f71:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f74:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f7a:	e8 89 9e fd ff       	call   0x40ce08
432f7f:	3c 02                	cmp    $0x2,%al
432f81:	74 b8                	je     0x432f3b
432f83:	8b 45 fc             	mov    -0x4(%ebp),%eax
432f86:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432f8c:	85 c0                	test   %eax,%eax
432f8e:	74 05                	je     0x432f95
432f90:	83 e8 04             	sub    $0x4,%eax
432f93:	8b 00                	mov    (%eax),%eax
432f95:	8b 55 fc             	mov    -0x4(%ebp),%edx
432f98:	81 c2 b8 02 00 00    	add    $0x2b8,%edx
432f9e:	b9 01 00 00 00       	mov    $0x1,%ecx
432fa3:	92                   	xchg   %eax,%edx
432fa4:	e8 03 1d fd ff       	call   0x404cac
432fa9:	c6 03 00             	movb   $0x0,(%ebx)
432fac:	8b 45 fc             	mov    -0x4(%ebp),%eax
432faf:	66 be b0 ff          	mov    $0xffb0,%si
432fb3:	e8 60 0b fd ff       	call   0x403b18
432fb8:	e9 17 01 00 00       	jmp    0x4330d4
432fbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fc0:	80 b8 b1 02 00 00 00 	cmpb   $0x0,0x2b1(%eax)
432fc7:	74 16                	je     0x432fdf
432fc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fcc:	e8 2f ec ff ff       	call   0x431c00
432fd1:	84 c0                	test   %al,%al
432fd3:	75 0a                	jne    0x432fdf
432fd5:	b2 01                	mov    $0x1,%dl
432fd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
432fda:	e8 45 ec ff ff       	call   0x431c24
432fdf:	55                   	push   %ebp
432fe0:	8d 55 ec             	lea    -0x14(%ebp),%edx
432fe3:	8d 45 f0             	lea    -0x10(%ebp),%eax
432fe6:	e8 4d fc ff ff       	call   0x432c38
432feb:	59                   	pop    %ecx
432fec:	84 c0                	test   %al,%al
432fee:	74 37                	je     0x433027
432ff0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
432ff3:	50                   	push   %eax
432ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ff7:	8b 80 b8 02 00 00    	mov    0x2b8(%eax),%eax
432ffd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433000:	ba 01 00 00 00       	mov    $0x1,%edx
433005:	e8 62 1c fd ff       	call   0x404c6c
43300a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43300d:	50                   	push   %eax
43300e:	8d 45 b0             	lea    -0x50(%ebp),%eax
433011:	0f b6 13             	movzbl (%ebx),%edx
433014:	e8 17 19 fd ff       	call   0x404930
433019:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43301c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43301f:	5a                   	pop    %edx
433020:	e8 33 1a fd ff       	call   0x404a58
433025:	eb 1f                	jmp    0x433046
433027:	8d 45 ac             	lea    -0x54(%ebp),%eax
43302a:	0f b6 13             	movzbl (%ebx),%edx
43302d:	e8 fe 18 fd ff       	call   0x404930
433032:	8b 4d ac             	mov    -0x54(%ebp),%ecx
433035:	8b 45 fc             	mov    -0x4(%ebp),%eax
433038:	8b 90 b8 02 00 00    	mov    0x2b8(%eax),%edx
43303e:	8d 45 f4             	lea    -0xc(%ebp),%eax
433041:	e8 12 1a fd ff       	call   0x404a58
433046:	0f b6 03             	movzbl (%ebx),%eax
433049:	8b 15 30 78 4a 00    	mov    0x4a7830,%edx
43304f:	0f b6 c0             	movzbl %al,%eax
433052:	0f a3 02             	bt     %eax,(%edx)
433055:	73 6b                	jae    0x4330c2
433057:	6a 00                	push   $0x0
433059:	6a 00                	push   $0x0
43305b:	6a 00                	push   $0x0
43305d:	8b 45 fc             	mov    -0x4(%ebp),%eax
433060:	e8 47 e9 01 00       	call   0x4519ac
433065:	50                   	push   %eax
433066:	8d 45 d0             	lea    -0x30(%ebp),%eax
433069:	50                   	push   %eax
43306a:	e8 49 41 fd ff       	call   0x4071b8
43306f:	85 c0                	test   %eax,%eax
433071:	74 61                	je     0x4330d4
433073:	81 7d d4 02 01 00 00 	cmpl   $0x102,-0x2c(%ebp)
43307a:	75 58                	jne    0x4330d4
43307c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43307f:	0f b6 55 d8          	movzbl -0x28(%ebp),%edx
433083:	e8 a8 18 fd ff       	call   0x404930
433088:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
43308b:	8d 45 a8             	lea    -0x58(%ebp),%eax
43308e:	8b 55 f4             	mov    -0xc(%ebp),%edx
433091:	e8 c2 19 fd ff       	call   0x404a58
433096:	8b 55 a8             	mov    -0x58(%ebp),%edx
433099:	8b 45 fc             	mov    -0x4(%ebp),%eax
43309c:	e8 8b 00 00 00       	call   0x43312c
4330a1:	84 c0                	test   %al,%al
4330a3:	74 2f                	je     0x4330d4
4330a5:	6a 01                	push   $0x1
4330a7:	6a 00                	push   $0x0
4330a9:	6a 00                	push   $0x0
4330ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4330ae:	e8 f9 e8 01 00       	call   0x4519ac
4330b3:	50                   	push   %eax
4330b4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4330b7:	50                   	push   %eax
4330b8:	e8 fb 40 fd ff       	call   0x4071b8
4330bd:	c6 03 00             	movb   $0x0,(%ebx)
4330c0:	eb 12                	jmp    0x4330d4
4330c2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4330c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4330c8:	e8 5f 00 00 00       	call   0x43312c
4330cd:	84 c0                	test   %al,%al
4330cf:	74 03                	je     0x4330d4
4330d1:	c6 03 00             	movb   $0x0,(%ebx)
4330d4:	33 c0                	xor    %eax,%eax
4330d6:	5a                   	pop    %edx
4330d7:	59                   	pop    %ecx
4330d8:	59                   	pop    %ecx
4330d9:	64 89 10             	mov    %edx,%fs:(%eax)
4330dc:	68 25 31 43 00       	push   $0x433125
4330e1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4330e4:	ba 05 00 00 00       	mov    $0x5,%edx
4330e9:	e8 7e 16 fd ff       	call   0x40476c
4330ee:	8d 45 b8             	lea    -0x48(%ebp),%eax
4330f1:	e8 52 16 fd ff       	call   0x404748
4330f6:	8d 45 bc             	lea    -0x44(%ebp),%eax
4330f9:	ba 02 00 00 00       	mov    $0x2,%edx
4330fe:	e8 69 16 fd ff       	call   0x40476c
433103:	8d 45 c8             	lea    -0x38(%ebp),%eax
433106:	ba 02 00 00 00       	mov    $0x2,%edx
43310b:	e8 5c 16 fd ff       	call   0x40476c
433110:	8d 45 f4             	lea    -0xc(%ebp),%eax
433113:	ba 02 00 00 00       	mov    $0x2,%edx
433118:	e8 4f 16 fd ff       	call   0x40476c
43311d:	c3                   	ret
43311e:	e9 8d 0f fd ff       	jmp    0x4040b0
433123:	eb bc                	jmp    0x4330e1
433125:	5f                   	pop    %edi
433126:	5e                   	pop    %esi
433127:	5b                   	pop    %ebx
433128:	8b e5                	mov    %ebp,%esp
43312a:	5d                   	pop    %ebp
43312b:	c3                   	ret
43312c:	55                   	push   %ebp
43312d:	8b ec                	mov    %esp,%ebp
43312f:	83 c4 dc             	add    $0xffffffdc,%esp
433132:	53                   	push   %ebx
433133:	56                   	push   %esi
433134:	57                   	push   %edi
433135:	33 c9                	xor    %ecx,%ecx
433137:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43313a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43313d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
433140:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433143:	8b f2                	mov    %edx,%esi
433145:	8b d8                	mov    %eax,%ebx
433147:	33 c0                	xor    %eax,%eax
433149:	55                   	push   %ebp
43314a:	68 0e 33 43 00       	push   $0x43330e
43314f:	64 ff 30             	push   %fs:(%eax)
433152:	64 89 20             	mov    %esp,%fs:(%eax)
433155:	8b c6                	mov    %esi,%eax
433157:	85 c0                	test   %eax,%eax
433159:	74 05                	je     0x433160
43315b:	83 e8 04             	sub    $0x4,%eax
43315e:	8b 00                	mov    (%eax),%eax
433160:	85 c0                	test   %eax,%eax
433162:	75 21                	jne    0x433185
433164:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
433168:	83 ca ff             	or     $0xffffffff,%edx
43316b:	8b c3                	mov    %ebx,%eax
43316d:	8b 08                	mov    (%eax),%ecx
43316f:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
433175:	8b c3                	mov    %ebx,%eax
433177:	66 be b0 ff          	mov    $0xffb0,%si
43317b:	e8 98 09 fd ff       	call   0x403b18
433180:	e9 66 01 00 00       	jmp    0x4332eb
433185:	8b c6                	mov    %esi,%eax
433187:	e8 80 1a fd ff       	call   0x404c0c
43318c:	50                   	push   %eax
43318d:	6a ff                	push   $0xffffffff
43318f:	68 4c 01 00 00       	push   $0x14c
433194:	8b c3                	mov    %ebx,%eax
433196:	e8 11 e8 01 00       	call   0x4519ac
43319b:	50                   	push   %eax
43319c:	e8 8f 40 fd ff       	call   0x407230
4331a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4331a4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
4331a8:	0f 95 45 ff          	setne  -0x1(%ebp)
4331ac:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4331b0:	0f 84 35 01 00 00    	je     0x4332eb
4331b6:	8b c3                	mov    %ebx,%eax
4331b8:	8b 10                	mov    (%eax),%edx
4331ba:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
4331c0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4331c3:	0f 95 45 f7          	setne  -0x9(%ebp)
4331c7:	80 bb d8 02 00 00 00 	cmpb   $0x0,0x2d8(%ebx)
4331ce:	74 26                	je     0x4331f6
4331d0:	8b d6                	mov    %esi,%edx
4331d2:	8b 83 84 02 00 00    	mov    0x284(%ebx),%eax
4331d8:	8b 08                	mov    (%eax),%ecx
4331da:	ff 51 54             	call   *0x54(%ecx)
4331dd:	40                   	inc    %eax
4331de:	74 16                	je     0x4331f6
4331e0:	6a 00                	push   $0x0
4331e2:	6a 00                	push   $0x0
4331e4:	68 4f 01 00 00       	push   $0x14f
4331e9:	8b c3                	mov    %ebx,%eax
4331eb:	e8 bc e7 01 00       	call   0x4519ac
4331f0:	50                   	push   %eax
4331f1:	e8 3a 40 fd ff       	call   0x407230
4331f6:	6a 00                	push   $0x0
4331f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4331fb:	50                   	push   %eax
4331fc:	68 4e 01 00 00       	push   $0x14e
433201:	8b c3                	mov    %ebx,%eax
433203:	e8 a4 e7 01 00       	call   0x4519ac
433208:	50                   	push   %eax
433209:	e8 22 40 fd ff       	call   0x407230
43320e:	0f b6 83 be 02 00 00 	movzbl 0x2be(%ebx),%eax
433215:	2c 02                	sub    $0x2,%al
433217:	0f 83 98 00 00 00    	jae    0x4332b5
43321d:	89 75 f0             	mov    %esi,-0x10(%ebp)
433220:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
433224:	74 0b                	je     0x433231
433226:	8b 45 f0             	mov    -0x10(%ebp),%eax
433229:	83 e8 04             	sub    $0x4,%eax
43322c:	8b 00                	mov    (%eax),%eax
43322e:	89 45 f0             	mov    %eax,-0x10(%ebp)
433231:	8d 45 e8             	lea    -0x18(%ebp),%eax
433234:	50                   	push   %eax
433235:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
433238:	8b 55 f8             	mov    -0x8(%ebp),%edx
43323b:	8b 83 84 02 00 00    	mov    0x284(%ebx),%eax
433241:	8b 38                	mov    (%eax),%edi
433243:	ff 57 0c             	call   *0xc(%edi)