433e23:	e8 ba 22 00 00       	call   0x4360e2
433e28:	85 c0                	test   %eax,%eax
433e2a:	75 06                	jne    0x433e32
433e2c:	b8 54 a0 46 00       	mov    $0x46a054,%eax
433e31:	c3                   	ret
433e32:	83 c0 14             	add    $0x14,%eax
433e35:	c3                   	ret
433e36:	e8 a7 22 00 00       	call   0x4360e2
433e3b:	85 c0                	test   %eax,%eax
433e3d:	75 06                	jne    0x433e45
433e3f:	b8 50 a0 46 00       	mov    $0x46a050,%eax
433e44:	c3                   	ret
433e45:	83 c0 10             	add    $0x10,%eax
433e48:	c3                   	ret
433e49:	8b ff                	mov    %edi,%edi
433e4b:	55                   	push   %ebp
433e4c:	8b ec                	mov    %esp,%ebp
433e4e:	51                   	push   %ecx
433e4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
433e52:	33 d2                	xor    %edx,%edx
433e54:	53                   	push   %ebx
433e55:	56                   	push   %esi
433e56:	57                   	push   %edi
433e57:	8b c1                	mov    %ecx,%eax
433e59:	66 39 11             	cmp    %dx,(%ecx)
433e5c:	74 30                	je     0x433e8e
433e5e:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e61:	0f b7 1f             	movzwl (%edi),%ebx
433e64:	8b f7                	mov    %edi,%esi
433e66:	66 85 db             	test   %bx,%bx
433e69:	74 1b                	je     0x433e86
433e6b:	0f b7 10             	movzwl (%eax),%edx
433e6e:	89 55 fc             	mov    %edx,-0x4(%ebp)
433e71:	8b d3                	mov    %ebx,%edx
433e73:	66 39 55 fc          	cmp    %dx,-0x4(%ebp)
433e77:	74 15                	je     0x433e8e
433e79:	83 c6 02             	add    $0x2,%esi
433e7c:	0f b7 16             	movzwl (%esi),%edx
433e7f:	66 85 d2             	test   %dx,%dx
433e82:	75 ef                	jne    0x433e73
433e84:	33 d2                	xor    %edx,%edx
433e86:	83 c0 02             	add    $0x2,%eax
433e89:	66 39 10             	cmp    %dx,(%eax)
433e8c:	75 d6                	jne    0x433e64
433e8e:	5f                   	pop    %edi
433e8f:	2b c1                	sub    %ecx,%eax
433e91:	5e                   	pop    %esi
433e92:	d1 f8                	sar    $1,%eax
433e94:	5b                   	pop    %ebx
433e95:	8b e5                	mov    %ebp,%esp
433e97:	5d                   	pop    %ebp
433e98:	c3                   	ret
433e99:	8b ff                	mov    %edi,%edi
433e9b:	55                   	push   %ebp
433e9c:	8b ec                	mov    %esp,%ebp
433e9e:	51                   	push   %ecx
433e9f:	51                   	push   %ecx
433ea0:	a1 08 a0 46 00       	mov    0x46a008,%eax
433ea5:	33 c5                	xor    %ebp,%eax
433ea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
433eaa:	56                   	push   %esi
433eab:	e8 32 22 00 00       	call   0x4360e2
433eb0:	8b f0                	mov    %eax,%esi
433eb2:	85 f6                	test   %esi,%esi
433eb4:	0f 84 43 01 00 00    	je     0x433ffd
433eba:	8b 16                	mov    (%esi),%edx
433ebc:	8b ca                	mov    %edx,%ecx
433ebe:	53                   	push   %ebx
433ebf:	33 db                	xor    %ebx,%ebx
433ec1:	57                   	push   %edi
433ec2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
433ec8:	3b d0                	cmp    %eax,%edx
433eca:	74 0e                	je     0x433eda
433ecc:	8b 7d 08             	mov    0x8(%ebp),%edi
433ecf:	39 39                	cmp    %edi,(%ecx)
433ed1:	74 09                	je     0x433edc
433ed3:	83 c1 0c             	add    $0xc,%ecx
433ed6:	3b c8                	cmp    %eax,%ecx
433ed8:	75 f5                	jne    0x433ecf
433eda:	8b cb                	mov    %ebx,%ecx
433edc:	85 c9                	test   %ecx,%ecx
433ede:	74 07                	je     0x433ee7
433ee0:	8b 79 08             	mov    0x8(%ecx),%edi
433ee3:	85 ff                	test   %edi,%edi
433ee5:	75 07                	jne    0x433eee
433ee7:	33 c0                	xor    %eax,%eax
433ee9:	e9 0d 01 00 00       	jmp    0x433ffb
433eee:	83 ff 05             	cmp    $0x5,%edi
433ef1:	75 0b                	jne    0x433efe
433ef3:	33 c0                	xor    %eax,%eax
433ef5:	89 59 08             	mov    %ebx,0x8(%ecx)
433ef8:	40                   	inc    %eax
433ef9:	e9 fd 00 00 00       	jmp    0x433ffb
433efe:	83 ff 01             	cmp    $0x1,%edi
433f01:	0f 84 f1 00 00 00    	je     0x433ff8
433f07:	8b 46 04             	mov    0x4(%esi),%eax
433f0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
433f0d:	8b 45 0c             	mov    0xc(%ebp),%eax
433f10:	89 46 04             	mov    %eax,0x4(%esi)
433f13:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
433f17:	0f 85 c4 00 00 00    	jne    0x433fe1
433f1d:	8d 42 24             	lea    0x24(%edx),%eax
433f20:	8d 50 6c             	lea    0x6c(%eax),%edx
433f23:	eb 06                	jmp    0x433f2b
433f25:	89 58 08             	mov    %ebx,0x8(%eax)
433f28:	83 c0 0c             	add    $0xc,%eax
433f2b:	3b c2                	cmp    %edx,%eax
433f2d:	75 f6                	jne    0x433f25
433f2f:	8b 5e 08             	mov    0x8(%esi),%ebx
433f32:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
433f37:	39 01                	cmp    %eax,(%ecx)
433f39:	77 4f                	ja     0x433f8a
433f3b:	74 44                	je     0x433f81
433f3d:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
433f43:	74 33                	je     0x433f78
433f45:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
433f4b:	74 22                	je     0x433f6f
433f4d:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
433f53:	74 11                	je     0x433f66
433f55:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
433f5b:	75 6f                	jne    0x433fcc
433f5d:	c7 46 08 81 00 00 00 	movl   $0x81,0x8(%esi)
433f64:	eb 66                	jmp    0x433fcc
433f66:	c7 46 08 86 00 00 00 	movl   $0x86,0x8(%esi)
433f6d:	eb 5d                	jmp    0x433fcc
433f6f:	c7 46 08 83 00 00 00 	movl   $0x83,0x8(%esi)
433f76:	eb 54                	jmp    0x433fcc
433f78:	c7 46 08 82 00 00 00 	movl   $0x82,0x8(%esi)
433f7f:	eb 4b                	jmp    0x433fcc
433f81:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%esi)
433f88:	eb 42                	jmp    0x433fcc
433f8a:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
433f90:	74 33                	je     0x433fc5
433f92:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
433f98:	74 22                	je     0x433fbc
433f9a:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
433fa0:	74 11                	je     0x433fb3
433fa2:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
433fa8:	75 22                	jne    0x433fcc
433faa:	c7 46 08 8d 00 00 00 	movl   $0x8d,0x8(%esi)
433fb1:	eb 19                	jmp    0x433fcc
433fb3:	c7 46 08 8e 00 00 00 	movl   $0x8e,0x8(%esi)
433fba:	eb 10                	jmp    0x433fcc
433fbc:	c7 46 08 85 00 00 00 	movl   $0x85,0x8(%esi)
433fc3:	eb 07                	jmp    0x433fcc
433fc5:	c7 46 08 8a 00 00 00 	movl   $0x8a,0x8(%esi)
433fcc:	ff 76 08             	push   0x8(%esi)
433fcf:	8b cf                	mov    %edi,%ecx
433fd1:	6a 08                	push   $0x8
433fd3:	ff 15 d0 b3 44 00    	call   *0x44b3d0
433fd9:	ff d7                	call   *%edi
433fdb:	59                   	pop    %ecx
433fdc:	89 5e 08             	mov    %ebx,0x8(%esi)
433fdf:	eb 10                	jmp    0x433ff1
433fe1:	ff 71 04             	push   0x4(%ecx)
433fe4:	89 59 08             	mov    %ebx,0x8(%ecx)
433fe7:	8b cf                	mov    %edi,%ecx
433fe9:	ff 15 d0 b3 44 00    	call   *0x44b3d0
433fef:	ff d7                	call   *%edi
433ff1:	8b 45 f8             	mov    -0x8(%ebp),%eax
433ff4:	59                   	pop    %ecx
433ff5:	89 46 04             	mov    %eax,0x4(%esi)
433ff8:	83 c8 ff             	or     $0xffffffff,%eax
433ffb:	5f                   	pop    %edi
433ffc:	5b                   	pop    %ebx
433ffd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434000:	33 cd                	xor    %ebp,%ecx
434002:	5e                   	pop    %esi
434003:	e8 2e 9e ff ff       	call   0x42de36
434008:	8b e5                	mov    %ebp,%esp
43400a:	5d                   	pop    %ebp
43400b:	c3                   	ret
43400c:	a1 e0 ae 46 00       	mov    0x46aee0,%eax
434011:	c3                   	ret
434012:	8b ff                	mov    %edi,%edi
434014:	55                   	push   %ebp
434015:	8b ec                	mov    %esp,%ebp
434017:	8b 45 08             	mov    0x8(%ebp),%eax
43401a:	a3 e0 ae 46 00       	mov    %eax,0x46aee0
43401f:	5d                   	pop    %ebp
434020:	c3                   	ret
434021:	a1 08 a0 46 00       	mov    0x46a008,%eax
434026:	8b c8                	mov    %eax,%ecx
434028:	33 05 e4 ae 46 00    	xor    0x46aee4,%eax
43402e:	83 e1 1f             	and    $0x1f,%ecx
434031:	d3 c8                	ror    %cl,%eax
434033:	f7 d8                	neg    %eax
434035:	1b c0                	sbb    %eax,%eax
434037:	f7 d8                	neg    %eax
434039:	c3                   	ret
43403a:	8b ff                	mov    %edi,%edi
43403c:	55                   	push   %ebp
43403d:	8b ec                	mov    %esp,%ebp
43403f:	ff 75 08             	push   0x8(%ebp)
434042:	b9 e4 ae 46 00       	mov    $0x46aee4,%ecx
434047:	e8 33 fb ff ff       	call   0x433b7f
43404c:	5d                   	pop    %ebp
43404d:	c3                   	ret
43404e:	8b ff                	mov    %edi,%edi
434050:	55                   	push   %ebp
434051:	8b ec                	mov    %esp,%ebp
434053:	51                   	push   %ecx
434054:	a1 08 a0 46 00       	mov    0x46a008,%eax
434059:	33 c5                	xor    %ebp,%eax
43405b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43405e:	56                   	push   %esi
43405f:	8b 35 08 a0 46 00    	mov    0x46a008,%esi
434065:	8b ce                	mov    %esi,%ecx
434067:	33 35 e4 ae 46 00    	xor    0x46aee4,%esi
43406d:	83 e1 1f             	and    $0x1f,%ecx
434070:	d3 ce                	ror    %cl,%esi
434072:	85 f6                	test   %esi,%esi
434074:	75 04                	jne    0x43407a
434076:	33 c0                	xor    %eax,%eax
434078:	eb 0e                	jmp    0x434088
43407a:	ff 75 08             	push   0x8(%ebp)
43407d:	8b ce                	mov    %esi,%ecx
43407f:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434085:	ff d6                	call   *%esi
434087:	59                   	pop    %ecx
434088:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43408b:	33 cd                	xor    %ebp,%ecx
43408d:	5e                   	pop    %esi
43408e:	e8 a3 9d ff ff       	call   0x42de36
434093:	8b e5                	mov    %ebp,%esp
434095:	5d                   	pop    %ebp
434096:	c3                   	ret
434097:	8b ff                	mov    %edi,%edi
434099:	55                   	push   %ebp
43409a:	8b ec                	mov    %esp,%ebp
43409c:	ff 75 08             	push   0x8(%ebp)
43409f:	e8 23 06 00 00       	call   0x4346c7
4340a4:	59                   	pop    %ecx
4340a5:	a3 e4 ae 46 00       	mov    %eax,0x46aee4
4340aa:	5d                   	pop    %ebp
4340ab:	c3                   	ret
4340ac:	8b ff                	mov    %edi,%edi
4340ae:	55                   	push   %ebp
4340af:	8b ec                	mov    %esp,%ebp
4340b1:	83 ec 0c             	sub    $0xc,%esp
4340b4:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
4340b8:	56                   	push   %esi
4340b9:	74 1c                	je     0x4340d7
4340bb:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4340bf:	74 16                	je     0x4340d7
4340c1:	e8 70 fd ff ff       	call   0x433e36
4340c6:	6a 16                	push   $0x16
4340c8:	5e                   	pop    %esi
4340c9:	89 30                	mov    %esi,(%eax)
4340cb:	e8 aa fc ff ff       	call   0x433d7a
4340d0:	8b c6                	mov    %esi,%eax
4340d2:	e9 ef 00 00 00       	jmp    0x4341c6
4340d7:	53                   	push   %ebx
4340d8:	57                   	push   %edi
4340d9:	68 04 01 00 00       	push   $0x104
4340de:	be e8 ae 46 00       	mov    $0x46aee8,%esi
4340e3:	33 ff                	xor    %edi,%edi
4340e5:	56                   	push   %esi
4340e6:	57                   	push   %edi
4340e7:	ff 15 10 b1 44 00    	call   *0x44b110
4340ed:	8b 1d 8c b3 46 00    	mov    0x46b38c,%ebx
4340f3:	89 35 90 b3 46 00    	mov    %esi,0x46b390
4340f9:	85 db                	test   %ebx,%ebx
4340fb:	74 05                	je     0x434102
4340fd:	66 39 3b             	cmp    %di,(%ebx)
434100:	75 02                	jne    0x434104
434102:	8b de                	mov    %esi,%ebx
434104:	8d 45 f4             	lea    -0xc(%ebp),%eax
434107:	89 7d fc             	mov    %edi,-0x4(%ebp)
43410a:	50                   	push   %eax
43410b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43410e:	89 7d f4             	mov    %edi,-0xc(%ebp)
434111:	50                   	push   %eax
434112:	57                   	push   %edi
434113:	57                   	push   %edi
434114:	53                   	push   %ebx
434115:	e8 b1 00 00 00       	call   0x4341cb
43411a:	6a 02                	push   $0x2
43411c:	ff 75 f4             	push   -0xc(%ebp)
43411f:	ff 75 fc             	push   -0x4(%ebp)
434122:	e8 2a 02 00 00       	call   0x434351
434127:	8b f0                	mov    %eax,%esi
434129:	83 c4 20             	add    $0x20,%esp
43412c:	85 f6                	test   %esi,%esi
43412e:	75 0c                	jne    0x43413c
434130:	e8 01 fd ff ff       	call   0x433e36
434135:	6a 0c                	push   $0xc
434137:	5f                   	pop    %edi
434138:	89 38                	mov    %edi,(%eax)
43413a:	eb 31                	jmp    0x43416d
43413c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43413f:	50                   	push   %eax
434140:	8d 45 fc             	lea    -0x4(%ebp),%eax
434143:	50                   	push   %eax
434144:	8b 45 fc             	mov    -0x4(%ebp),%eax
434147:	8d 04 86             	lea    (%esi,%eax,4),%eax
43414a:	50                   	push   %eax
43414b:	56                   	push   %esi
43414c:	53                   	push   %ebx
43414d:	e8 79 00 00 00       	call   0x4341cb
434152:	83 c4 14             	add    $0x14,%esp
434155:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
434159:	75 16                	jne    0x434171
43415b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43415e:	48                   	dec    %eax
43415f:	a3 7c b3 46 00       	mov    %eax,0x46b37c
434164:	8b c6                	mov    %esi,%eax
434166:	8b f7                	mov    %edi,%esi
434168:	a3 84 b3 46 00       	mov    %eax,0x46b384
43416d:	8b df                	mov    %edi,%ebx
43416f:	eb 4a                	jmp    0x4341bb
434171:	8d 45 f8             	lea    -0x8(%ebp),%eax
434174:	89 7d f8             	mov    %edi,-0x8(%ebp)
434177:	50                   	push   %eax
434178:	56                   	push   %esi
434179:	e8 3e 3c 00 00       	call   0x437dbc
43417e:	8b d8                	mov    %eax,%ebx
434180:	59                   	pop    %ecx
434181:	59                   	pop    %ecx
434182:	85 db                	test   %ebx,%ebx
434184:	74 05                	je     0x43418b
434186:	8b 45 f8             	mov    -0x8(%ebp),%eax
434189:	eb 26                	jmp    0x4341b1
43418b:	8b 55 f8             	mov    -0x8(%ebp),%edx
43418e:	8b cf                	mov    %edi,%ecx
434190:	8b c2                	mov    %edx,%eax
434192:	39 3a                	cmp    %edi,(%edx)
434194:	74 08                	je     0x43419e
434196:	8d 40 04             	lea    0x4(%eax),%eax
434199:	41                   	inc    %ecx
43419a:	39 38                	cmp    %edi,(%eax)
43419c:	75 f8                	jne    0x434196
43419e:	8b c7                	mov    %edi,%eax
4341a0:	89 0d 7c b3 46 00    	mov    %ecx,0x46b37c
4341a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4341a9:	8b df                	mov    %edi,%ebx
4341ab:	89 15 84 b3 46 00    	mov    %edx,0x46b384
4341b1:	50                   	push   %eax
4341b2:	e8 63 0f 00 00       	call   0x43511a
4341b7:	59                   	pop    %ecx
4341b8:	89 7d f8             	mov    %edi,-0x8(%ebp)
4341bb:	56                   	push   %esi
4341bc:	e8 59 0f 00 00       	call   0x43511a
4341c1:	59                   	pop    %ecx
4341c2:	5f                   	pop    %edi
4341c3:	8b c3                	mov    %ebx,%eax
4341c5:	5b                   	pop    %ebx
4341c6:	5e                   	pop    %esi
4341c7:	8b e5                	mov    %ebp,%esp
4341c9:	5d                   	pop    %ebp