412e38:	8b 45 f4             	mov    -0xc(%ebp),%eax
412e3b:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
412e3f:	33 c0                	xor    %eax,%eax
412e41:	e9 d8 01 00 00       	jmp    0x41301e
412e46:	39 7d 14             	cmp    %edi,0x14(%ebp)
412e49:	74 0c                	je     0x412e57
412e4b:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
412e4f:	7c c9                	jl     0x412e1a
412e51:	83 7d 14 24          	cmpl   $0x24,0x14(%ebp)
412e55:	7f c3                	jg     0x412e1a
412e57:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412e5a:	53                   	push   %ebx
412e5b:	8a 1e                	mov    (%esi),%bl
412e5d:	89 7d fc             	mov    %edi,-0x4(%ebp)
412e60:	8d 7e 01             	lea    0x1(%esi),%edi
412e63:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
412e6a:	7e 17                	jle    0x412e83
412e6c:	8d 45 ec             	lea    -0x14(%ebp),%eax
412e6f:	50                   	push   %eax
412e70:	0f b6 c3             	movzbl %bl,%eax
412e73:	6a 08                	push   $0x8
412e75:	50                   	push   %eax
412e76:	e8 f1 f0 ff ff       	call   0x411f6c
412e7b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412e7e:	83 c4 0c             	add    $0xc,%esp
412e81:	eb 10                	jmp    0x412e93
412e83:	8b 91 c8 00 00 00    	mov    0xc8(%ecx),%edx
412e89:	0f b6 c3             	movzbl %bl,%eax
412e8c:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
412e90:	83 e0 08             	and    $0x8,%eax
412e93:	85 c0                	test   %eax,%eax
412e95:	74 05                	je     0x412e9c
412e97:	8a 1f                	mov    (%edi),%bl
412e99:	47                   	inc    %edi
412e9a:	eb c7                	jmp    0x412e63
412e9c:	80 fb 2d             	cmp    $0x2d,%bl
412e9f:	75 06                	jne    0x412ea7
412ea1:	83 4d 18 02          	orl    $0x2,0x18(%ebp)
412ea5:	eb 05                	jmp    0x412eac
412ea7:	80 fb 2b             	cmp    $0x2b,%bl
412eaa:	75 03                	jne    0x412eaf
412eac:	8a 1f                	mov    (%edi),%bl
412eae:	47                   	inc    %edi
412eaf:	8b 45 14             	mov    0x14(%ebp),%eax
412eb2:	85 c0                	test   %eax,%eax
412eb4:	0f 8c 4b 01 00 00    	jl     0x413005
412eba:	83 f8 01             	cmp    $0x1,%eax
412ebd:	0f 84 42 01 00 00    	je     0x413005
412ec3:	83 f8 24             	cmp    $0x24,%eax
412ec6:	0f 8f 39 01 00 00    	jg     0x413005
412ecc:	85 c0                	test   %eax,%eax
412ece:	75 2a                	jne    0x412efa
412ed0:	80 fb 30             	cmp    $0x30,%bl
412ed3:	74 09                	je     0x412ede
412ed5:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
412edc:	eb 34                	jmp    0x412f12
412ede:	8a 07                	mov    (%edi),%al
412ee0:	3c 78                	cmp    $0x78,%al
412ee2:	74 0d                	je     0x412ef1
412ee4:	3c 58                	cmp    $0x58,%al
412ee6:	74 09                	je     0x412ef1
412ee8:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
412eef:	eb 21                	jmp    0x412f12
412ef1:	c7 45 14 10 00 00 00 	movl   $0x10,0x14(%ebp)
412ef8:	eb 0a                	jmp    0x412f04
412efa:	83 f8 10             	cmp    $0x10,%eax
412efd:	75 13                	jne    0x412f12
412eff:	80 fb 30             	cmp    $0x30,%bl
412f02:	75 0e                	jne    0x412f12
412f04:	8a 07                	mov    (%edi),%al
412f06:	3c 78                	cmp    $0x78,%al
412f08:	74 04                	je     0x412f0e
412f0a:	3c 58                	cmp    $0x58,%al
412f0c:	75 04                	jne    0x412f12
412f0e:	47                   	inc    %edi
412f0f:	8a 1f                	mov    (%edi),%bl
412f11:	47                   	inc    %edi
412f12:	8b b1 c8 00 00 00    	mov    0xc8(%ecx),%esi
412f18:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
412f1d:	33 d2                	xor    %edx,%edx
412f1f:	f7 75 14             	divl   0x14(%ebp)
412f22:	0f b6 cb             	movzbl %bl,%ecx
412f25:	0f b7 0c 4e          	movzwl (%esi,%ecx,2),%ecx
412f29:	f6 c1 04             	test   $0x4,%cl
412f2c:	74 08                	je     0x412f36
412f2e:	0f be cb             	movsbl %bl,%ecx
412f31:	83 e9 30             	sub    $0x30,%ecx
412f34:	eb 1b                	jmp    0x412f51
412f36:	f7 c1 03 01 00 00    	test   $0x103,%ecx
412f3c:	74 31                	je     0x412f6f
412f3e:	8a cb                	mov    %bl,%cl
412f40:	80 e9 61             	sub    $0x61,%cl
412f43:	80 f9 19             	cmp    $0x19,%cl
412f46:	0f be cb             	movsbl %bl,%ecx
412f49:	77 03                	ja     0x412f4e
412f4b:	83 e9 20             	sub    $0x20,%ecx
412f4e:	83 c1 c9             	add    $0xffffffc9,%ecx
412f51:	3b 4d 14             	cmp    0x14(%ebp),%ecx
412f54:	73 19                	jae    0x412f6f
412f56:	83 4d 18 08          	orl    $0x8,0x18(%ebp)
412f5a:	39 45 fc             	cmp    %eax,-0x4(%ebp)
412f5d:	72 27                	jb     0x412f86
412f5f:	75 04                	jne    0x412f65
412f61:	3b ca                	cmp    %edx,%ecx
412f63:	76 21                	jbe    0x412f86
412f65:	83 4d 18 04          	orl    $0x4,0x18(%ebp)
412f69:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
412f6d:	75 23                	jne    0x412f92
412f6f:	8b 45 18             	mov    0x18(%ebp),%eax
412f72:	4f                   	dec    %edi
412f73:	a8 08                	test   $0x8,%al
412f75:	75 20                	jne    0x412f97
412f77:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
412f7b:	74 03                	je     0x412f80
412f7d:	8b 7d 0c             	mov    0xc(%ebp),%edi
412f80:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412f84:	eb 5b                	jmp    0x412fe1
412f86:	8b 5d fc             	mov    -0x4(%ebp),%ebx
412f89:	0f af 5d 14          	imul   0x14(%ebp),%ebx
412f8d:	03 d9                	add    %ecx,%ebx
412f8f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412f92:	8a 1f                	mov    (%edi),%bl
412f94:	47                   	inc    %edi
412f95:	eb 8b                	jmp    0x412f22
412f97:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
412f9c:	a8 04                	test   $0x4,%al
412f9e:	75 1b                	jne    0x412fbb
412fa0:	a8 01                	test   $0x1,%al
412fa2:	75 3d                	jne    0x412fe1
412fa4:	83 e0 02             	and    $0x2,%eax
412fa7:	74 09                	je     0x412fb2
412fa9:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
412fb0:	77 09                	ja     0x412fbb
412fb2:	85 c0                	test   %eax,%eax
412fb4:	75 2b                	jne    0x412fe1
412fb6:	39 75 fc             	cmp    %esi,-0x4(%ebp)
412fb9:	76 26                	jbe    0x412fe1
412fbb:	e8 15 2b ff ff       	call   0x405ad5
412fc0:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
412fc4:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
412fca:	74 06                	je     0x412fd2
412fcc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412fd0:	eb 0f                	jmp    0x412fe1
412fd2:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
412fd6:	6a 00                	push   $0x0
412fd8:	58                   	pop    %eax
412fd9:	0f 95 c0             	setne  %al
412fdc:	03 c6                	add    %esi,%eax
412fde:	89 45 fc             	mov    %eax,-0x4(%ebp)
412fe1:	8b 45 10             	mov    0x10(%ebp),%eax
412fe4:	85 c0                	test   %eax,%eax
412fe6:	74 02                	je     0x412fea
412fe8:	89 38                	mov    %edi,(%eax)
412fea:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
412fee:	74 03                	je     0x412ff3
412ff0:	f7 5d fc             	negl   -0x4(%ebp)
412ff3:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
412ff7:	74 07                	je     0x413000
412ff9:	8b 45 f4             	mov    -0xc(%ebp),%eax
412ffc:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413000:	8b 45 fc             	mov    -0x4(%ebp),%eax
413003:	eb 18                	jmp    0x41301d
413005:	8b 45 10             	mov    0x10(%ebp),%eax
413008:	85 c0                	test   %eax,%eax
41300a:	74 02                	je     0x41300e
41300c:	89 30                	mov    %esi,(%eax)
41300e:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
413012:	74 07                	je     0x41301b
413014:	8b 45 f4             	mov    -0xc(%ebp),%eax
413017:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41301b:	33 c0                	xor    %eax,%eax
41301d:	5b                   	pop    %ebx
41301e:	5f                   	pop    %edi
41301f:	5e                   	pop    %esi
413020:	c9                   	leave
413021:	c3                   	ret
413022:	8b ff                	mov    %edi,%edi
413024:	55                   	push   %ebp
413025:	8b ec                	mov    %esp,%ebp
413027:	33 c0                	xor    %eax,%eax
413029:	50                   	push   %eax
41302a:	ff 75 10             	push   0x10(%ebp)
41302d:	ff 75 0c             	push   0xc(%ebp)
413030:	ff 75 08             	push   0x8(%ebp)
413033:	39 05 fc 07 43 00    	cmp    %eax,0x4307fc
413039:	75 07                	jne    0x413042
41303b:	68 90 b8 42 00       	push   $0x42b890
413040:	eb 01                	jmp    0x413043
413042:	50                   	push   %eax
413043:	e8 ab fd ff ff       	call   0x412df3
413048:	83 c4 14             	add    $0x14,%esp
41304b:	5d                   	pop    %ebp
41304c:	c3                   	ret
41304d:	8b ff                	mov    %edi,%edi
41304f:	55                   	push   %ebp
413050:	8b ec                	mov    %esp,%ebp
413052:	8b 45 08             	mov    0x8(%ebp),%eax
413055:	a3 7c 11 43 00       	mov    %eax,0x43117c
41305a:	5d                   	pop    %ebp
41305b:	c3                   	ret
41305c:	6a 10                	push   $0x10
41305e:	68 30 9a 42 00       	push   $0x429a30
413063:	e8 74 73 ff ff       	call   0x40a3dc
413068:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41306c:	ff 75 0c             	push   0xc(%ebp)
41306f:	ff 75 08             	push   0x8(%ebp)
413072:	ff 15 60 a1 41 00    	call   *0x41a160
413078:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41307b:	eb 2f                	jmp    0x4130ac
41307d:	8b 45 ec             	mov    -0x14(%ebp),%eax
413080:	8b 00                	mov    (%eax),%eax
413082:	8b 00                	mov    (%eax),%eax
413084:	89 45 e0             	mov    %eax,-0x20(%ebp)
413087:	33 c9                	xor    %ecx,%ecx
413089:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
41308e:	0f 94 c1             	sete   %cl
413091:	8b c1                	mov    %ecx,%eax
413093:	c3                   	ret
413094:	8b 65 e8             	mov    -0x18(%ebp),%esp
413097:	81 7d e0 17 00 00 c0 	cmpl   $0xc0000017,-0x20(%ebp)
41309e:	75 08                	jne    0x4130a8
4130a0:	6a 08                	push   $0x8
4130a2:	ff 15 fc a0 41 00    	call   *0x41a0fc
4130a8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4130ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4130b3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4130b6:	e8 66 73 ff ff       	call   0x40a421
4130bb:	c3                   	ret
4130bc:	cc                   	int3
4130bd:	cc                   	int3
4130be:	cc                   	int3
4130bf:	cc                   	int3
4130c0:	8b ff                	mov    %edi,%edi
4130c2:	55                   	push   %ebp
4130c3:	8b ec                	mov    %esp,%ebp
4130c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4130c8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4130cd:	66 39 01             	cmp    %ax,(%ecx)
4130d0:	74 04                	je     0x4130d6
4130d2:	33 c0                	xor    %eax,%eax
4130d4:	5d                   	pop    %ebp
4130d5:	c3                   	ret
4130d6:	8b 41 3c             	mov    0x3c(%ecx),%eax
4130d9:	03 c1                	add    %ecx,%eax
4130db:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4130e1:	75 ef                	jne    0x4130d2
4130e3:	33 d2                	xor    %edx,%edx
4130e5:	b9 0b 01 00 00       	mov    $0x10b,%ecx
4130ea:	66 39 48 18          	cmp    %cx,0x18(%eax)
4130ee:	0f 94 c2             	sete   %dl
4130f1:	8b c2                	mov    %edx,%eax
4130f3:	5d                   	pop    %ebp
4130f4:	c3                   	ret
4130f5:	cc                   	int3
4130f6:	cc                   	int3
4130f7:	cc                   	int3
4130f8:	cc                   	int3
4130f9:	cc                   	int3
4130fa:	cc                   	int3
4130fb:	cc                   	int3
4130fc:	cc                   	int3
4130fd:	cc                   	int3
4130fe:	cc                   	int3
4130ff:	cc                   	int3
413100:	8b ff                	mov    %edi,%edi
413102:	55                   	push   %ebp
413103:	8b ec                	mov    %esp,%ebp
413105:	8b 45 08             	mov    0x8(%ebp),%eax
413108:	8b 48 3c             	mov    0x3c(%eax),%ecx
41310b:	03 c8                	add    %eax,%ecx
41310d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
413111:	53                   	push   %ebx
413112:	56                   	push   %esi
413113:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
413117:	33 d2                	xor    %edx,%edx
413119:	57                   	push   %edi
41311a:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
41311e:	85 f6                	test   %esi,%esi
413120:	76 1b                	jbe    0x41313d
413122:	8b 7d 0c             	mov    0xc(%ebp),%edi
413125:	8b 48 0c             	mov    0xc(%eax),%ecx
413128:	3b f9                	cmp    %ecx,%edi
41312a:	72 09                	jb     0x413135
41312c:	8b 58 08             	mov    0x8(%eax),%ebx
41312f:	03 d9                	add    %ecx,%ebx
413131:	3b fb                	cmp    %ebx,%edi
413133:	72 0a                	jb     0x41313f
413135:	42                   	inc    %edx
413136:	83 c0 28             	add    $0x28,%eax
413139:	3b d6                	cmp    %esi,%edx
41313b:	72 e8                	jb     0x413125
41313d:	33 c0                	xor    %eax,%eax
41313f:	5f                   	pop    %edi
413140:	5e                   	pop    %esi
413141:	5b                   	pop    %ebx
413142:	5d                   	pop    %ebp
413143:	c3                   	ret
413144:	cc                   	int3
413145:	cc                   	int3
413146:	cc                   	int3
413147:	cc                   	int3
413148:	cc                   	int3
413149:	cc                   	int3
41314a:	cc                   	int3
41314b:	cc                   	int3
41314c:	cc                   	int3
41314d:	cc                   	int3
41314e:	cc                   	int3
41314f:	cc                   	int3
413150:	8b ff                	mov    %edi,%edi
413152:	55                   	push   %ebp
413153:	8b ec                	mov    %esp,%ebp
413155:	6a fe                	push   $0xfffffffe
413157:	68 50 9a 42 00       	push   $0x429a50
41315c:	68 40 a4 40 00       	push   $0x40a440
413161:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413167:	50                   	push   %eax
413168:	83 ec 08             	sub    $0x8,%esp
41316b:	53                   	push   %ebx
41316c:	56                   	push   %esi
41316d:	57                   	push   %edi
41316e:	a1 68 b2 42 00       	mov    0x42b268,%eax
413173:	31 45 f8             	xor    %eax,-0x8(%ebp)
413176:	33 c5                	xor    %ebp,%eax
413178:	50                   	push   %eax
413179:	8d 45 f0             	lea    -0x10(%ebp),%eax
41317c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413182:	89 65 e8             	mov    %esp,-0x18(%ebp)
413185:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41318c:	68 00 00 40 00       	push   $0x400000
413191:	e8 2a ff ff ff       	call   0x4130c0
413196:	83 c4 04             	add    $0x4,%esp
413199:	85 c0                	test   %eax,%eax
41319b:	74 55                	je     0x4131f2
41319d:	8b 45 08             	mov    0x8(%ebp),%eax
4131a0:	2d 00 00 40 00       	sub    $0x400000,%eax
4131a5:	50                   	push   %eax
4131a6:	68 00 00 40 00       	push   $0x400000
4131ab:	e8 50 ff ff ff       	call   0x413100
4131b0:	83 c4 08             	add    $0x8,%esp
4131b3:	85 c0                	test   %eax,%eax
4131b5:	74 3b                	je     0x4131f2
4131b7:	8b 40 24             	mov    0x24(%eax),%eax
4131ba:	c1 e8 1f             	shr    $0x1f,%eax
4131bd:	f7 d0                	not    %eax
4131bf:	83 e0 01             	and    $0x1,%eax
4131c2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4131c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4131cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4131d3:	59                   	pop    %ecx