434dcd:	5b                   	pop    %ebx
434dce:	e8 d7 4d fe ff       	call   0x419baa
434dd3:	c9                   	leave
434dd4:	c2 04 00             	ret    $0x4
434dd7:	8b ff                	mov    %edi,%edi
434dd9:	55                   	push   %ebp
434dda:	8b ec                	mov    %esp,%ebp
434ddc:	56                   	push   %esi
434ddd:	57                   	push   %edi
434dde:	e8 e6 57 ff ff       	call   0x42a5c9
434de3:	8b d0                	mov    %eax,%edx
434de5:	33 ff                	xor    %edi,%edi
434de7:	8b 4a 54             	mov    0x54(%edx),%ecx
434dea:	8d 71 02             	lea    0x2(%ecx),%esi
434ded:	66 8b 01             	mov    (%ecx),%ax
434df0:	83 c1 02             	add    $0x2,%ecx
434df3:	66 3b c7             	cmp    %di,%ax
434df6:	75 f5                	jne    0x434ded
434df8:	2b ce                	sub    %esi,%ecx
434dfa:	33 c0                	xor    %eax,%eax
434dfc:	d1 f9                	sar    $1,%ecx
434dfe:	83 f9 03             	cmp    $0x3,%ecx
434e01:	6a 01                	push   $0x1
434e03:	0f 94 c0             	sete   %al
434e06:	68 30 4d 43 00       	push   $0x434d30
434e0b:	89 42 64             	mov    %eax,0x64(%edx)
434e0e:	ff 15 ec e1 43 00    	call   *0x43e1ec
434e14:	8b 45 08             	mov    0x8(%ebp),%eax
434e17:	f6 00 04             	testb  $0x4,(%eax)
434e1a:	75 02                	jne    0x434e1e
434e1c:	89 38                	mov    %edi,(%eax)
434e1e:	5f                   	pop    %edi
434e1f:	5e                   	pop    %esi
434e20:	5d                   	pop    %ebp
434e21:	c3                   	ret
434e22:	8b ff                	mov    %edi,%edi
434e24:	55                   	push   %ebp
434e25:	8b ec                	mov    %esp,%ebp
434e27:	53                   	push   %ebx
434e28:	56                   	push   %esi
434e29:	57                   	push   %edi
434e2a:	e8 9a 57 ff ff       	call   0x42a5c9
434e2f:	8b f0                	mov    %eax,%esi
434e31:	33 db                	xor    %ebx,%ebx
434e33:	6a 02                	push   $0x2
434e35:	5a                   	pop    %edx
434e36:	8b 4e 50             	mov    0x50(%esi),%ecx
434e39:	8d 79 02             	lea    0x2(%ecx),%edi
434e3c:	66 8b 01             	mov    (%ecx),%ax
434e3f:	03 ca                	add    %edx,%ecx
434e41:	66 3b c3             	cmp    %bx,%ax
434e44:	75 f6                	jne    0x434e3c
434e46:	2b cf                	sub    %edi,%ecx
434e48:	33 c0                	xor    %eax,%eax
434e4a:	d1 f9                	sar    $1,%ecx
434e4c:	83 f9 03             	cmp    $0x3,%ecx
434e4f:	8b 4e 54             	mov    0x54(%esi),%ecx
434e52:	0f 94 c0             	sete   %al
434e55:	89 46 60             	mov    %eax,0x60(%esi)
434e58:	8d 79 02             	lea    0x2(%ecx),%edi
434e5b:	66 8b 01             	mov    (%ecx),%ax
434e5e:	03 ca                	add    %edx,%ecx
434e60:	66 3b c3             	cmp    %bx,%ax
434e63:	75 f6                	jne    0x434e5b
434e65:	2b cf                	sub    %edi,%ecx
434e67:	33 c0                	xor    %eax,%eax
434e69:	8b 7d 08             	mov    0x8(%ebp),%edi
434e6c:	d1 f9                	sar    $1,%ecx
434e6e:	83 f9 03             	cmp    $0x3,%ecx
434e71:	0f 94 c0             	sete   %al
434e74:	89 46 64             	mov    %eax,0x64(%esi)
434e77:	89 5f 04             	mov    %ebx,0x4(%edi)
434e7a:	39 5e 60             	cmp    %ebx,0x60(%esi)
434e7d:	75 0b                	jne    0x434e8a
434e7f:	ff 76 50             	push   0x50(%esi)
434e82:	e8 95 00 00 00       	call   0x434f1c
434e87:	59                   	pop    %ecx
434e88:	8b d0                	mov    %eax,%edx
434e8a:	6a 01                	push   $0x1
434e8c:	68 50 4f 43 00       	push   $0x434f50
434e91:	89 56 5c             	mov    %edx,0x5c(%esi)
434e94:	ff 15 ec e1 43 00    	call   *0x43e1ec
434e9a:	8b 0f                	mov    (%edi),%ecx
434e9c:	f6 c1 07             	test   $0x7,%cl
434e9f:	0f 95 c2             	setne  %dl
434ea2:	0f ba e1 09          	bt     $0x9,%ecx
434ea6:	0f 92 c0             	setb   %al
434ea9:	22 d0                	and    %al,%dl
434eab:	0f ba e1 08          	bt     $0x8,%ecx
434eaf:	0f 92 c0             	setb   %al
434eb2:	84 d0                	test   %dl,%al
434eb4:	75 02                	jne    0x434eb8
434eb6:	89 1f                	mov    %ebx,(%edi)
434eb8:	5f                   	pop    %edi
434eb9:	5e                   	pop    %esi
434eba:	5b                   	pop    %ebx
434ebb:	5d                   	pop    %ebp
434ebc:	c3                   	ret
434ebd:	8b ff                	mov    %edi,%edi
434ebf:	55                   	push   %ebp
434ec0:	8b ec                	mov    %esp,%ebp
434ec2:	53                   	push   %ebx
434ec3:	56                   	push   %esi
434ec4:	57                   	push   %edi
434ec5:	e8 ff 56 ff ff       	call   0x42a5c9
434eca:	8b f0                	mov    %eax,%esi
434ecc:	33 db                	xor    %ebx,%ebx
434ece:	6a 02                	push   $0x2
434ed0:	5a                   	pop    %edx
434ed1:	8b 4e 50             	mov    0x50(%esi),%ecx
434ed4:	8d 79 02             	lea    0x2(%ecx),%edi
434ed7:	66 8b 01             	mov    (%ecx),%ax
434eda:	03 ca                	add    %edx,%ecx
434edc:	66 3b c3             	cmp    %bx,%ax
434edf:	75 f6                	jne    0x434ed7
434ee1:	2b cf                	sub    %edi,%ecx
434ee3:	33 c0                	xor    %eax,%eax
434ee5:	d1 f9                	sar    $1,%ecx
434ee7:	83 f9 03             	cmp    $0x3,%ecx
434eea:	0f 94 c0             	sete   %al
434eed:	89 46 60             	mov    %eax,0x60(%esi)
434ef0:	74 0b                	je     0x434efd
434ef2:	ff 76 50             	push   0x50(%esi)
434ef5:	e8 22 00 00 00       	call   0x434f1c
434efa:	59                   	pop    %ecx
434efb:	8b d0                	mov    %eax,%edx
434efd:	6a 01                	push   $0x1
434eff:	68 b0 51 43 00       	push   $0x4351b0
434f04:	89 56 5c             	mov    %edx,0x5c(%esi)
434f07:	ff 15 ec e1 43 00    	call   *0x43e1ec
434f0d:	8b 45 08             	mov    0x8(%ebp),%eax
434f10:	f6 00 04             	testb  $0x4,(%eax)
434f13:	75 02                	jne    0x434f17
434f15:	89 18                	mov    %ebx,(%eax)
434f17:	5f                   	pop    %edi
434f18:	5e                   	pop    %esi
434f19:	5b                   	pop    %ebx
434f1a:	5d                   	pop    %ebp
434f1b:	c3                   	ret
434f1c:	8b ff                	mov    %edi,%edi
434f1e:	55                   	push   %ebp
434f1f:	8b ec                	mov    %esp,%ebp
434f21:	8b 4d 08             	mov    0x8(%ebp),%ecx
434f24:	33 d2                	xor    %edx,%edx
434f26:	0f b7 01             	movzwl (%ecx),%eax
434f29:	83 c1 02             	add    $0x2,%ecx
434f2c:	66 83 f8 41          	cmp    $0x41,%ax
434f30:	72 06                	jb     0x434f38
434f32:	66 83 f8 5a          	cmp    $0x5a,%ax
434f36:	76 09                	jbe    0x434f41
434f38:	83 c0 9f             	add    $0xffffff9f,%eax
434f3b:	66 83 f8 19          	cmp    $0x19,%ax
434f3f:	77 03                	ja     0x434f44
434f41:	42                   	inc    %edx
434f42:	eb e2                	jmp    0x434f26
434f44:	8b c2                	mov    %edx,%eax
434f46:	5d                   	pop    %ebp
434f47:	c3                   	ret
434f48:	cc                   	int3
434f49:	cc                   	int3
434f4a:	cc                   	int3
434f4b:	cc                   	int3
434f4c:	cc                   	int3
434f4d:	cc                   	int3
434f4e:	cc                   	int3
434f4f:	cc                   	int3
434f50:	8b ff                	mov    %edi,%edi
434f52:	55                   	push   %ebp
434f53:	8b ec                	mov    %esp,%ebp
434f55:	81 ec fc 00 00 00    	sub    $0xfc,%esp
434f5b:	a1 14 50 45 00       	mov    0x455014,%eax
434f60:	33 c5                	xor    %ebp,%eax
434f62:	89 45 fc             	mov    %eax,-0x4(%ebp)
434f65:	53                   	push   %ebx
434f66:	56                   	push   %esi
434f67:	8b 75 08             	mov    0x8(%ebp),%esi
434f6a:	57                   	push   %edi
434f6b:	e8 59 56 ff ff       	call   0x42a5c9
434f70:	8b d8                	mov    %eax,%ebx
434f72:	e8 52 56 ff ff       	call   0x42a5c9
434f77:	56                   	push   %esi
434f78:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
434f7e:	e8 02 03 00 00       	call   0x435285
434f83:	59                   	pop    %ecx
434f84:	8b 4b 64             	mov    0x64(%ebx),%ecx
434f87:	8b f0                	mov    %eax,%esi
434f89:	f7 d9                	neg    %ecx
434f8b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434f91:	6a 78                	push   $0x78
434f93:	1b c9                	sbb    %ecx,%ecx
434f95:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
434f9b:	50                   	push   %eax
434f9c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
434fa2:	51                   	push   %ecx
434fa3:	56                   	push   %esi
434fa4:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434faa:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
434fb1:	85 c0                	test   %eax,%eax
434fb3:	0f 84 d4 01 00 00    	je     0x43518d
434fb9:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434fbf:	50                   	push   %eax
434fc0:	ff 73 54             	push   0x54(%ebx)
434fc3:	e8 a5 13 ff ff       	call   0x42636d
434fc8:	59                   	pop    %ecx
434fc9:	59                   	pop    %ecx
434fca:	85 c0                	test   %eax,%eax
434fcc:	0f 85 b5 00 00 00    	jne    0x435087
434fd2:	6a 78                	push   $0x78
434fd4:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434fda:	50                   	push   %eax
434fdb:	8b 43 60             	mov    0x60(%ebx),%eax
434fde:	f7 d8                	neg    %eax
434fe0:	1b c0                	sbb    %eax,%eax
434fe2:	25 02 f0 ff ff       	and    $0xfffff002,%eax
434fe7:	05 01 10 00 00       	add    $0x1001,%eax
434fec:	50                   	push   %eax
434fed:	56                   	push   %esi
434fee:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434ff4:	85 c0                	test   %eax,%eax
434ff6:	0f 84 91 01 00 00    	je     0x43518d
434ffc:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435002:	50                   	push   %eax
435003:	ff 73 50             	push   0x50(%ebx)
435006:	e8 62 13 ff ff       	call   0x42636d
43500b:	59                   	pop    %ecx
43500c:	59                   	pop    %ecx
43500d:	8b 0f                	mov    (%edi),%ecx
43500f:	85 c0                	test   %eax,%eax
435011:	75 0d                	jne    0x435020
435013:	81 c9 04 03 00 00    	or     $0x304,%ecx
435019:	89 77 04             	mov    %esi,0x4(%edi)
43501c:	89 0f                	mov    %ecx,(%edi)
43501e:	eb 64                	jmp    0x435084
435020:	f6 c1 02             	test   $0x2,%cl
435023:	75 62                	jne    0x435087
435025:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
435029:	74 42                	je     0x43506d
43502b:	ff 73 5c             	push   0x5c(%ebx)
43502e:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435034:	50                   	push   %eax
435035:	ff 73 50             	push   0x50(%ebx)
435038:	e8 80 14 ff ff       	call   0x4264bd
43503d:	83 c4 0c             	add    $0xc,%esp
435040:	85 c0                	test   %eax,%eax
435042:	75 29                	jne    0x43506d
435044:	83 0f 02             	orl    $0x2,(%edi)
435047:	89 77 08             	mov    %esi,0x8(%edi)
43504a:	8b 4b 50             	mov    0x50(%ebx),%ecx
43504d:	8d 51 02             	lea    0x2(%ecx),%edx
435050:	66 8b 01             	mov    (%ecx),%ax
435053:	83 c1 02             	add    $0x2,%ecx
435056:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
43505d:	75 f1                	jne    0x435050
43505f:	2b ca                	sub    %edx,%ecx
435061:	d1 f9                	sar    $1,%ecx
435063:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
435066:	75 1f                	jne    0x435087
435068:	89 77 04             	mov    %esi,0x4(%edi)
43506b:	eb 1a                	jmp    0x435087
43506d:	8b 17                	mov    (%edi),%edx
43506f:	f6 c2 01             	test   $0x1,%dl
435072:	75 13                	jne    0x435087
435074:	56                   	push   %esi
435075:	e8 40 03 00 00       	call   0x4353ba
43507a:	59                   	pop    %ecx
43507b:	85 c0                	test   %eax,%eax
43507d:	74 08                	je     0x435087
43507f:	83 ca 01             	or     $0x1,%edx
435082:	89 17                	mov    %edx,(%edi)
435084:	89 77 08             	mov    %esi,0x8(%edi)
435087:	8b 07                	mov    (%edi),%eax
435089:	b9 00 03 00 00       	mov    $0x300,%ecx
43508e:	23 c1                	and    %ecx,%eax
435090:	3b c1                	cmp    %ecx,%eax
435092:	0f 84 e9 00 00 00    	je     0x435181
435098:	6a 78                	push   $0x78
43509a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4350a0:	50                   	push   %eax
4350a1:	8b 43 60             	mov    0x60(%ebx),%eax
4350a4:	f7 d8                	neg    %eax
4350a6:	1b c0                	sbb    %eax,%eax
4350a8:	25 02 f0 ff ff       	and    $0xfffff002,%eax
4350ad:	05 01 10 00 00       	add    $0x1001,%eax
4350b2:	50                   	push   %eax
4350b3:	56                   	push   %esi
4350b4:	ff 15 e0 e1 43 00    	call   *0x43e1e0
4350ba:	85 c0                	test   %eax,%eax
4350bc:	0f 84 cb 00 00 00    	je     0x43518d
4350c2:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4350c8:	50                   	push   %eax
4350c9:	ff 73 50             	push   0x50(%ebx)
4350cc:	e8 9c 12 ff ff       	call   0x42636d
4350d1:	59                   	pop    %ecx
4350d2:	59                   	pop    %ecx
4350d3:	85 c0                	test   %eax,%eax
4350d5:	75 6a                	jne    0x435141
4350d7:	8b 0f                	mov    (%edi),%ecx
4350d9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4350df:	89 0f                	mov    %ecx,(%edi)
4350e1:	39 43 60             	cmp    %eax,0x60(%ebx)
4350e4:	74 10                	je     0x4350f6
4350e6:	81 c9 00 01 00 00    	or     $0x100,%ecx
4350ec:	89 0f                	mov    %ecx,(%edi)
4350ee:	39 47 04             	cmp    %eax,0x4(%edi)
4350f1:	e9 86 00 00 00       	jmp    0x43517c
4350f6:	39 43 5c             	cmp    %eax,0x5c(%ebx)
4350f9:	74 eb                	je     0x4350e6
4350fb:	8b 53 50             	mov    0x50(%ebx),%edx
4350fe:	8d 42 02             	lea    0x2(%edx),%eax
435101:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
435107:	66 8b 02             	mov    (%edx),%ax
43510a:	83 c2 02             	add    $0x2,%edx
43510d:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
435114:	75 f1                	jne    0x435107
435116:	2b 95 04 ff ff ff    	sub    -0xfc(%ebp),%edx
43511c:	d1 fa                	sar    $1,%edx
43511e:	3b 53 5c             	cmp    0x5c(%ebx),%edx
435121:	75 1a                	jne    0x43513d
435123:	57                   	push   %edi
435124:	6a 01                	push   $0x1
435126:	56                   	push   %esi
435127:	e8 b3 02 00 00       	call   0x4353df
43512c:	83 c4 0c             	add    $0xc,%esp
43512f:	85 c0                	test   %eax,%eax
435131:	74 4e                	je     0x435181
435133:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
435139:	33 c0                	xor    %eax,%eax
43513b:	eb b1                	jmp    0x4350ee
43513d:	33 c0                	xor    %eax,%eax
43513f:	eb a5                	jmp    0x4350e6
435141:	33 c0                	xor    %eax,%eax
435143:	39 43 60             	cmp    %eax,0x60(%ebx)
435146:	75 39                	jne    0x435181
435148:	39 43 5c             	cmp    %eax,0x5c(%ebx)
43514b:	74 34                	je     0x435181
43514d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435153:	50                   	push   %eax
435154:	ff 73 50             	push   0x50(%ebx)
435157:	e8 11 12 ff ff       	call   0x42636d
43515c:	59                   	pop    %ecx
43515d:	59                   	pop    %ecx
43515e:	85 c0                	test   %eax,%eax
435160:	75 1f                	jne    0x435181
435162:	57                   	push   %edi
435163:	33 db                	xor    %ebx,%ebx
435165:	53                   	push   %ebx
435166:	56                   	push   %esi
435167:	e8 73 02 00 00       	call   0x4353df
43516c:	83 c4 0c             	add    $0xc,%esp
43516f:	85 c0                	test   %eax,%eax