432f11:	5b                   	pop    %ebx
432f12:	c9                   	leave
432f13:	c3                   	ret
432f14:	84 db                	test   %bl,%bl
432f16:	74 08                	je     0x432f20
432f18:	6a 03                	push   $0x3
432f1a:	e8 f2 55 ff ff       	call   0x428511
432f1f:	59                   	pop    %ecx
432f20:	6a 03                	push   $0x3
432f22:	e8 9d 6f ff ff       	call   0x429ec4
432f27:	cc                   	int3
432f28:	8b ff                	mov    %edi,%edi
432f2a:	55                   	push   %ebp
432f2b:	8b ec                	mov    %esp,%ebp
432f2d:	8b 45 08             	mov    0x8(%ebp),%eax
432f30:	b9 ac de 00 00       	mov    $0xdeac,%ecx
432f35:	3b c1                	cmp    %ecx,%eax
432f37:	77 46                	ja     0x432f7f
432f39:	74 26                	je     0x432f61
432f3b:	b9 33 c4 00 00       	mov    $0xc433,%ecx
432f40:	3b c1                	cmp    %ecx,%eax
432f42:	77 21                	ja     0x432f65
432f44:	74 1b                	je     0x432f61
432f46:	83 e8 2a             	sub    $0x2a,%eax
432f49:	74 16                	je     0x432f61
432f4b:	2d 02 c4 00 00       	sub    $0xc402,%eax
432f50:	74 0f                	je     0x432f61
432f52:	83 e8 01             	sub    $0x1,%eax
432f55:	74 0a                	je     0x432f61
432f57:	83 e8 01             	sub    $0x1,%eax
432f5a:	74 05                	je     0x432f61
432f5c:	83 e8 03             	sub    $0x3,%eax
432f5f:	75 52                	jne    0x432fb3
432f61:	33 c0                	xor    %eax,%eax
432f63:	5d                   	pop    %ebp
432f64:	c3                   	ret
432f65:	2d 35 c4 00 00       	sub    $0xc435,%eax
432f6a:	74 f5                	je     0x432f61
432f6c:	2d 63 12 00 00       	sub    $0x1263,%eax
432f71:	74 45                	je     0x432fb8
432f73:	2d 12 08 00 00       	sub    $0x812,%eax
432f78:	74 e7                	je     0x432f61
432f7a:	83 e8 01             	sub    $0x1,%eax
432f7d:	eb e0                	jmp    0x432f5f
432f7f:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
432f84:	3b c1                	cmp    %ecx,%eax
432f86:	77 13                	ja     0x432f9b
432f88:	74 d7                	je     0x432f61
432f8a:	2d ad de 00 00       	sub    $0xdead,%eax
432f8f:	74 d0                	je     0x432f61
432f91:	83 e8 01             	sub    $0x1,%eax
432f94:	74 cb                	je     0x432f61
432f96:	83 e8 01             	sub    $0x1,%eax
432f99:	eb dd                	jmp    0x432f78
432f9b:	2d b2 de 00 00       	sub    $0xdeb2,%eax
432fa0:	74 bf                	je     0x432f61
432fa2:	83 e8 01             	sub    $0x1,%eax
432fa5:	74 ba                	je     0x432f61
432fa7:	2d 35 1f 00 00       	sub    $0x1f35,%eax
432fac:	74 b3                	je     0x432f61
432fae:	83 e8 01             	sub    $0x1,%eax
432fb1:	74 05                	je     0x432fb8
432fb3:	8b 45 0c             	mov    0xc(%ebp),%eax
432fb6:	5d                   	pop    %ebp
432fb7:	c3                   	ret
432fb8:	8b 45 0c             	mov    0xc(%ebp),%eax
432fbb:	83 e0 08             	and    $0x8,%eax
432fbe:	5d                   	pop    %ebp
432fbf:	c3                   	ret
432fc0:	8b ff                	mov    %edi,%edi
432fc2:	55                   	push   %ebp
432fc3:	8b ec                	mov    %esp,%ebp
432fc5:	ff 75 1c             	push   0x1c(%ebp)
432fc8:	ff 75 18             	push   0x18(%ebp)
432fcb:	ff 75 14             	push   0x14(%ebp)
432fce:	ff 75 10             	push   0x10(%ebp)
432fd1:	ff 75 0c             	push   0xc(%ebp)
432fd4:	ff 75 08             	push   0x8(%ebp)
432fd7:	e8 4c ff ff ff       	call   0x432f28
432fdc:	59                   	pop    %ecx
432fdd:	59                   	pop    %ecx
432fde:	50                   	push   %eax
432fdf:	ff 75 08             	push   0x8(%ebp)
432fe2:	ff 15 b0 f0 43 00    	call   *0x43f0b0
432fe8:	5d                   	pop    %ebp
432fe9:	c3                   	ret
432fea:	8b ff                	mov    %edi,%edi
432fec:	55                   	push   %ebp
432fed:	8b ec                	mov    %esp,%ebp
432fef:	8b 45 08             	mov    0x8(%ebp),%eax
432ff2:	b9 ac de 00 00       	mov    $0xdeac,%ecx
432ff7:	3b c1                	cmp    %ecx,%eax
432ff9:	77 3d                	ja     0x433038
432ffb:	74 79                	je     0x433076
432ffd:	b9 33 c4 00 00       	mov    $0xc433,%ecx
433002:	3b c1                	cmp    %ecx,%eax
433004:	77 1d                	ja     0x433023
433006:	74 6e                	je     0x433076
433008:	83 e8 2a             	sub    $0x2a,%eax
43300b:	74 69                	je     0x433076
43300d:	2d 02 c4 00 00       	sub    $0xc402,%eax
433012:	74 62                	je     0x433076
433014:	83 e8 01             	sub    $0x1,%eax
433017:	74 5d                	je     0x433076
433019:	83 e8 01             	sub    $0x1,%eax
43301c:	74 58                	je     0x433076
43301e:	83 e8 03             	sub    $0x3,%eax
433021:	eb 47                	jmp    0x43306a
433023:	2d 35 c4 00 00       	sub    $0xc435,%eax
433028:	74 4c                	je     0x433076
43302a:	2d 63 12 00 00       	sub    $0x1263,%eax
43302f:	74 45                	je     0x433076
433031:	2d 12 08 00 00       	sub    $0x812,%eax
433036:	eb 2d                	jmp    0x433065
433038:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
43303d:	3b c1                	cmp    %ecx,%eax
43303f:	77 13                	ja     0x433054
433041:	74 33                	je     0x433076
433043:	2d ad de 00 00       	sub    $0xdead,%eax
433048:	74 2c                	je     0x433076
43304a:	83 e8 01             	sub    $0x1,%eax
43304d:	74 27                	je     0x433076
43304f:	83 e8 01             	sub    $0x1,%eax
433052:	eb 11                	jmp    0x433065
433054:	2d b2 de 00 00       	sub    $0xdeb2,%eax
433059:	74 1b                	je     0x433076
43305b:	83 e8 01             	sub    $0x1,%eax
43305e:	74 16                	je     0x433076
433060:	2d 35 1f 00 00       	sub    $0x1f35,%eax
433065:	74 0f                	je     0x433076
433067:	83 e8 01             	sub    $0x1,%eax
43306a:	74 0a                	je     0x433076
43306c:	8b 45 0c             	mov    0xc(%ebp),%eax
43306f:	25 7f ff ff ff       	and    $0xffffff7f,%eax
433074:	5d                   	pop    %ebp
433075:	c3                   	ret
433076:	33 c0                	xor    %eax,%eax
433078:	5d                   	pop    %ebp
433079:	c3                   	ret
43307a:	8b ff                	mov    %edi,%edi
43307c:	55                   	push   %ebp
43307d:	8b ec                	mov    %esp,%ebp
43307f:	8b 55 08             	mov    0x8(%ebp),%edx
433082:	53                   	push   %ebx
433083:	56                   	push   %esi
433084:	57                   	push   %edi
433085:	81 fa e8 fd 00 00    	cmp    $0xfde8,%edx
43308b:	74 0c                	je     0x433099
43308d:	81 fa e9 fd 00 00    	cmp    $0xfde9,%edx
433093:	74 04                	je     0x433099
433095:	32 db                	xor    %bl,%bl
433097:	eb 02                	jmp    0x43309b
433099:	b3 01                	mov    $0x1,%bl
43309b:	ff 75 0c             	push   0xc(%ebp)
43309e:	52                   	push   %edx
43309f:	e8 46 ff ff ff       	call   0x432fea
4330a4:	8b 7d 24             	mov    0x24(%ebp),%edi
4330a7:	59                   	pop    %ecx
4330a8:	59                   	pop    %ecx
4330a9:	0f b6 cb             	movzbl %bl,%ecx
4330ac:	f7 d9                	neg    %ecx
4330ae:	0f b6 f3             	movzbl %bl,%esi
4330b1:	1b c9                	sbb    %ecx,%ecx
4330b3:	f7 d1                	not    %ecx
4330b5:	23 cf                	and    %edi,%ecx
4330b7:	f7 de                	neg    %esi
4330b9:	1b f6                	sbb    %esi,%esi
4330bb:	f7 d6                	not    %esi
4330bd:	23 75 20             	and    0x20(%ebp),%esi
4330c0:	84 db                	test   %bl,%bl
4330c2:	74 07                	je     0x4330cb
4330c4:	85 ff                	test   %edi,%edi
4330c6:	74 03                	je     0x4330cb
4330c8:	83 27 00             	andl   $0x0,(%edi)
4330cb:	51                   	push   %ecx
4330cc:	56                   	push   %esi
4330cd:	ff 75 1c             	push   0x1c(%ebp)
4330d0:	ff 75 18             	push   0x18(%ebp)
4330d3:	ff 75 14             	push   0x14(%ebp)
4330d6:	ff 75 10             	push   0x10(%ebp)
4330d9:	50                   	push   %eax
4330da:	52                   	push   %edx
4330db:	ff 15 c4 f0 43 00    	call   *0x43f0c4
4330e1:	5f                   	pop    %edi
4330e2:	5e                   	pop    %esi
4330e3:	5b                   	pop    %ebx
4330e4:	5d                   	pop    %ebp
4330e5:	c3                   	ret
4330e6:	cc                   	int3
4330e7:	cc                   	int3
4330e8:	cc                   	int3
4330e9:	cc                   	int3
4330ea:	cc                   	int3
4330eb:	cc                   	int3
4330ec:	cc                   	int3
4330ed:	cc                   	int3
4330ee:	cc                   	int3
4330ef:	cc                   	int3
4330f0:	8b ff                	mov    %edi,%edi
4330f2:	55                   	push   %ebp
4330f3:	8b ec                	mov    %esp,%ebp
4330f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4330f8:	3b 45 08             	cmp    0x8(%ebp),%eax
4330fb:	76 05                	jbe    0x433102
4330fd:	83 c8 ff             	or     $0xffffffff,%eax
433100:	5d                   	pop    %ebp
433101:	c3                   	ret
433102:	1b c0                	sbb    %eax,%eax
433104:	f7 d8                	neg    %eax
433106:	5d                   	pop    %ebp
433107:	c3                   	ret
433108:	8b ff                	mov    %edi,%edi
43310a:	55                   	push   %ebp
43310b:	8b ec                	mov    %esp,%ebp
43310d:	83 ec 30             	sub    $0x30,%esp
433110:	a1 14 40 45 00       	mov    0x454014,%eax
433115:	33 c5                	xor    %ebp,%eax
433117:	89 45 fc             	mov    %eax,-0x4(%ebp)
43311a:	8b 45 0c             	mov    0xc(%ebp),%eax
43311d:	89 45 d0             	mov    %eax,-0x30(%ebp)
433120:	56                   	push   %esi
433121:	8b 75 08             	mov    0x8(%ebp),%esi
433124:	85 c0                	test   %eax,%eax
433126:	75 16                	jne    0x43313e
433128:	e8 13 35 ff ff       	call   0x426640
43312d:	6a 16                	push   $0x16
43312f:	5e                   	pop    %esi
433130:	89 30                	mov    %esi,(%eax)
433132:	e8 38 d9 fe ff       	call   0x420a6f
433137:	8b c6                	mov    %esi,%eax
433139:	e9 68 01 00 00       	jmp    0x4332a6
43313e:	53                   	push   %ebx
43313f:	33 db                	xor    %ebx,%ebx
433141:	57                   	push   %edi
433142:	89 18                	mov    %ebx,(%eax)
433144:	8b fb                	mov    %ebx,%edi
433146:	8b 06                	mov    (%esi),%eax
433148:	8b d3                	mov    %ebx,%edx
43314a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43314d:	89 7d dc             	mov    %edi,-0x24(%ebp)
433150:	89 55 e0             	mov    %edx,-0x20(%ebp)
433153:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
433156:	85 c0                	test   %eax,%eax
433158:	74 5e                	je     0x4331b8
43315a:	6a 2a                	push   $0x2a
43315c:	59                   	pop    %ecx
43315d:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
433161:	6a 3f                	push   $0x3f
433163:	59                   	pop    %ecx
433164:	66 89 4d f6          	mov    %cx,-0xa(%ebp)
433168:	33 c9                	xor    %ecx,%ecx
43316a:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
43316e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
433171:	51                   	push   %ecx
433172:	50                   	push   %eax
433173:	e8 8f 21 00 00       	call   0x435307
433178:	59                   	pop    %ecx
433179:	59                   	pop    %ecx
43317a:	85 c0                	test   %eax,%eax
43317c:	75 18                	jne    0x433196
43317e:	8d 45 dc             	lea    -0x24(%ebp),%eax
433181:	50                   	push   %eax
433182:	53                   	push   %ebx
433183:	53                   	push   %ebx
433184:	ff 36                	push   (%esi)
433186:	e8 35 01 00 00       	call   0x4332c0
43318b:	8b f8                	mov    %eax,%edi
43318d:	83 c4 10             	add    $0x10,%esp
433190:	85 ff                	test   %edi,%edi
433192:	75 7b                	jne    0x43320f
433194:	eb 13                	jmp    0x4331a9
433196:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433199:	51                   	push   %ecx
43319a:	50                   	push   %eax
43319b:	ff 36                	push   (%esi)
43319d:	e8 d2 01 00 00       	call   0x433374
4331a2:	83 c4 0c             	add    $0xc,%esp
4331a5:	85 c0                	test   %eax,%eax
4331a7:	75 1d                	jne    0x4331c6
4331a9:	83 c6 04             	add    $0x4,%esi
4331ac:	8b 06                	mov    (%esi),%eax
4331ae:	85 c0                	test   %eax,%eax
4331b0:	75 a8                	jne    0x43315a
4331b2:	8b 7d dc             	mov    -0x24(%ebp),%edi
4331b5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4331b8:	8b da                	mov    %edx,%ebx
4331ba:	8b f7                	mov    %edi,%esi
4331bc:	2b df                	sub    %edi,%ebx
4331be:	c1 fb 02             	sar    $0x2,%ebx
4331c1:	43                   	inc    %ebx
4331c2:	33 c0                	xor    %eax,%eax
4331c4:	eb 26                	jmp    0x4331ec
4331c6:	8b f8                	mov    %eax,%edi
4331c8:	eb 45                	jmp    0x43320f
4331ca:	8b 0e                	mov    (%esi),%ecx
4331cc:	8d 41 02             	lea    0x2(%ecx),%eax
4331cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4331d2:	66 8b 01             	mov    (%ecx),%ax
4331d5:	83 c1 02             	add    $0x2,%ecx
4331d8:	66 3b 45 d8          	cmp    -0x28(%ebp),%ax
4331dc:	75 f4                	jne    0x4331d2
4331de:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4331e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4331e4:	d1 f9                	sar    $1,%ecx
4331e6:	40                   	inc    %eax
4331e7:	03 c1                	add    %ecx,%eax
4331e9:	83 c6 04             	add    $0x4,%esi
4331ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4331ef:	3b f2                	cmp    %edx,%esi
4331f1:	75 d7                	jne    0x4331ca
4331f3:	6a 02                	push   $0x2
4331f5:	50                   	push   %eax
4331f6:	53                   	push   %ebx
4331f7:	e8 26 66 ff ff       	call   0x429822
4331fc:	8b f0                	mov    %eax,%esi
4331fe:	83 c4 0c             	add    $0xc,%esp
433201:	85 f6                	test   %esi,%esi
433203:	75 19                	jne    0x43321e
433205:	50                   	push   %eax
433206:	e8 6c 92 ff ff       	call   0x42c477
43320b:	59                   	pop    %ecx
43320c:	83 cf ff             	or     $0xffffffff,%edi
43320f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433212:	e8 d3 02 00 00       	call   0x4334ea
433217:	8b c7                	mov    %edi,%eax
433219:	e9 86 00 00 00       	jmp    0x4332a4
43321e:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
433221:	8b 5d e0             	mov    -0x20(%ebp),%ebx
433224:	89 45 d4             	mov    %eax,-0x2c(%ebp)
433227:	8b d0                	mov    %eax,%edx
433229:	89 55 f0             	mov    %edx,-0x10(%ebp)
43322c:	3b fb                	cmp    %ebx,%edi
43322e:	74 5c                	je     0x43328c
433230:	8b c6                	mov    %esi,%eax
433232:	2b c7                	sub    %edi,%eax
433234:	89 45 f4             	mov    %eax,-0xc(%ebp)
433237:	8b 0f                	mov    (%edi),%ecx
433239:	8d 41 02             	lea    0x2(%ecx),%eax
43323c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43323f:	66 8b 01             	mov    (%ecx),%ax
433242:	83 c1 02             	add    $0x2,%ecx
433245:	66 3b 45 d8          	cmp    -0x28(%ebp),%ax
433249:	75 f4                	jne    0x43323f
43324b:	2b 4d e8             	sub    -0x18(%ebp),%ecx
43324e:	d1 f9                	sar    $1,%ecx
433250:	8d 41 01             	lea    0x1(%ecx),%eax
433253:	8b ca                	mov    %edx,%ecx
433255:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
433258:	50                   	push   %eax
433259:	ff 37                	push   (%edi)