434eab:	7c 0d                	jl     0x434eba
434ead:	3d 00 80 00 00       	cmp    $0x8000,%eax
434eb2:	7f 06                	jg     0x434eba
434eb4:	83 7b 34 01          	cmpl   $0x1,0x34(%ebx)
434eb8:	7d 21                	jge    0x434edb
434eba:	8d 55 fc             	lea    -0x4(%ebp),%edx
434ebd:	a1 80 0a 46 00       	mov    0x460a80,%eax
434ec2:	e8 75 12 fd ff       	call   0x40613c
434ec7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434eca:	b2 01                	mov    $0x1,%dl
434ecc:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
434ed1:	e8 3e 6b fd ff       	call   0x40ba14
434ed6:	e8 a9 f0 fc ff       	call   0x403f84
434edb:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%ebx)
434ee2:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
434ee6:	b2 02                	mov    $0x2,%dl
434ee8:	8b c3                	mov    %ebx,%eax
434eea:	e8 9d 0a 00 00       	call   0x43598c
434eef:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
434ef3:	c7 43 44 ff ff ff 1f 	movl   $0x1fffffff,0x44(%ebx)
434efa:	c7 43 48 ff ff ff 1f 	movl   $0x1fffffff,0x48(%ebx)
434f01:	b2 01                	mov    $0x1,%dl
434f03:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
434f08:	e8 1b b1 fe ff       	call   0x420028
434f0d:	89 43 50             	mov    %eax,0x50(%ebx)
434f10:	8b c3                	mov    %ebx,%eax
434f12:	e8 35 00 00 00       	call   0x434f4c
434f17:	33 c0                	xor    %eax,%eax
434f19:	5a                   	pop    %edx
434f1a:	59                   	pop    %ecx
434f1b:	59                   	pop    %ecx
434f1c:	64 89 10             	mov    %edx,%fs:(%eax)
434f1f:	68 34 4f 43 00       	push   $0x434f34
434f24:	8d 45 fc             	lea    -0x4(%ebp),%eax
434f27:	e8 44 f6 fc ff       	call   0x404570
434f2c:	c3                   	ret
434f2d:	e9 1a f0 fc ff       	jmp    0x403f4c
434f32:	eb f0                	jmp    0x434f24
434f34:	5b                   	pop    %ebx
434f35:	59                   	pop    %ecx
434f36:	5d                   	pop    %ebp
434f37:	c3                   	ret
434f38:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
434f3c:	0f 95 c0             	setne  %al
434f3f:	c3                   	ret
434f40:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
434f44:	75 05                	jne    0x434f4b
434f46:	e8 c5 01 00 00       	call   0x435110
434f4b:	c3                   	ret
434f4c:	55                   	push   %ebp
434f4d:	8b ec                	mov    %esp,%ebp
434f4f:	83 c4 e8             	add    $0xffffffe8,%esp
434f52:	53                   	push   %ebx
434f53:	89 45 fc             	mov    %eax,-0x4(%ebp)
434f56:	6a 00                	push   $0x0
434f58:	e8 ef 1b fd ff       	call   0x406b4c
434f5d:	89 45 f8             	mov    %eax,-0x8(%ebp)
434f60:	33 c0                	xor    %eax,%eax
434f62:	55                   	push   %ebp
434f63:	68 ed 4f 43 00       	push   $0x434fed
434f68:	64 ff 30             	push   %fs:(%eax)
434f6b:	64 89 20             	mov    %esp,%fs:(%eax)
434f6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f71:	8b 58 50             	mov    0x50(%eax),%ebx
434f74:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f77:	8b 40 30             	mov    0x30(%eax),%eax
434f7a:	50                   	push   %eax
434f7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f7e:	8b 40 34             	mov    0x34(%eax),%eax
434f81:	50                   	push   %eax
434f82:	8b 45 f8             	mov    -0x8(%ebp),%eax
434f85:	50                   	push   %eax
434f86:	e8 99 18 fd ff       	call   0x406824
434f8b:	8b d0                	mov    %eax,%edx
434f8d:	8b c3                	mov    %ebx,%eax
434f8f:	e8 84 c1 fe ff       	call   0x421118
434f94:	8b c3                	mov    %ebx,%eax
434f96:	e8 5d b6 fe ff       	call   0x4205f8
434f9b:	8b 40 14             	mov    0x14(%eax),%eax
434f9e:	33 d2                	xor    %edx,%edx
434fa0:	e8 df 82 fe ff       	call   0x41d284
434fa5:	8b c3                	mov    %ebx,%eax
434fa7:	8b 10                	mov    (%eax),%edx
434fa9:	ff 52 20             	call   *0x20(%edx)
434fac:	50                   	push   %eax
434fad:	8d 45 e8             	lea    -0x18(%ebp),%eax
434fb0:	50                   	push   %eax
434fb1:	8b c3                	mov    %ebx,%eax
434fb3:	8b 10                	mov    (%eax),%edx
434fb5:	ff 52 2c             	call   *0x2c(%edx)
434fb8:	8b c8                	mov    %eax,%ecx
434fba:	33 d2                	xor    %edx,%edx
434fbc:	33 c0                	xor    %eax,%eax
434fbe:	e8 dd db fd ff       	call   0x412ba0
434fc3:	8d 45 e8             	lea    -0x18(%ebp),%eax
434fc6:	50                   	push   %eax
434fc7:	8b c3                	mov    %ebx,%eax
434fc9:	e8 2a b6 fe ff       	call   0x4205f8
434fce:	5a                   	pop    %edx
434fcf:	e8 54 86 fe ff       	call   0x41d628
434fd4:	33 c0                	xor    %eax,%eax
434fd6:	5a                   	pop    %edx
434fd7:	59                   	pop    %ecx
434fd8:	59                   	pop    %ecx
434fd9:	64 89 10             	mov    %edx,%fs:(%eax)
434fdc:	68 f4 4f 43 00       	push   $0x434ff4
434fe1:	8b 45 f8             	mov    -0x8(%ebp),%eax
434fe4:	50                   	push   %eax
434fe5:	6a 00                	push   $0x0
434fe7:	e8 a8 1d fd ff       	call   0x406d94
434fec:	c3                   	ret
434fed:	e9 5a ef fc ff       	jmp    0x403f4c
434ff2:	eb ed                	jmp    0x434fe1
434ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
434ff7:	8b 40 54             	mov    0x54(%eax),%eax
434ffa:	85 c0                	test   %eax,%eax
434ffc:	74 0d                	je     0x43500b
434ffe:	e8 f9 e7 fc ff       	call   0x4037fc
435003:	8b 45 fc             	mov    -0x4(%ebp),%eax
435006:	33 d2                	xor    %edx,%edx
435008:	89 50 54             	mov    %edx,0x54(%eax)
43500b:	5b                   	pop    %ebx
43500c:	8b e5                	mov    %ebp,%esp
43500e:	5d                   	pop    %ebp
43500f:	c3                   	ret
435010:	53                   	push   %ebx
435011:	83 c4 f8             	add    $0xfffffff8,%esp
435014:	8b d8                	mov    %eax,%ebx
435016:	8b 43 34             	mov    0x34(%ebx),%eax
435019:	89 44 24 04          	mov    %eax,0x4(%esp)
43501d:	8b 43 30             	mov    0x30(%ebx),%eax
435020:	89 04 24             	mov    %eax,(%esp)
435023:	54                   	push   %esp
435024:	8d 44 24 08          	lea    0x8(%esp),%eax
435028:	50                   	push   %eax
435029:	52                   	push   %edx
43502a:	e8 61 de fe ff       	call   0x422e90
43502f:	8b 44 24 04          	mov    0x4(%esp),%eax
435033:	89 43 34             	mov    %eax,0x34(%ebx)
435036:	8b 04 24             	mov    (%esp),%eax
435039:	89 43 30             	mov    %eax,0x30(%ebx)
43503c:	8b c3                	mov    %ebx,%eax
43503e:	e8 09 ff ff ff       	call   0x434f4c
435043:	59                   	pop    %ecx
435044:	5a                   	pop    %edx
435045:	5b                   	pop    %ebx
435046:	c3                   	ret
435047:	90                   	nop
435048:	53                   	push   %ebx
435049:	56                   	push   %esi
43504a:	8b f2                	mov    %edx,%esi
43504c:	8b d8                	mov    %eax,%ebx
43504e:	8b c3                	mov    %ebx,%eax
435050:	e8 83 00 00 00       	call   0x4350d8
435055:	85 f6                	test   %esi,%esi
435057:	74 17                	je     0x435070
435059:	8b d6                	mov    %esi,%edx
43505b:	8b c3                	mov    %ebx,%eax
43505d:	e8 ae ff ff ff       	call   0x435010
435062:	89 73 3c             	mov    %esi,0x3c(%ebx)
435065:	8b c3                	mov    %ebx,%eax
435067:	66 be ef ff          	mov    $0xffef,%si
43506b:	e8 94 e9 fc ff       	call   0x403a04
435070:	5e                   	pop    %esi
435071:	5b                   	pop    %ebx
435072:	c3                   	ret
435073:	90                   	nop
435074:	53                   	push   %ebx
435075:	8b d8                	mov    %eax,%ebx
435077:	8b c3                	mov    %ebx,%eax
435079:	e8 c2 fe ff ff       	call   0x434f40
43507e:	8b 43 3c             	mov    0x3c(%ebx),%eax
435081:	5b                   	pop    %ebx
435082:	c3                   	ret
435083:	90                   	nop
435084:	53                   	push   %ebx
435085:	56                   	push   %esi
435086:	57                   	push   %edi
435087:	8b f9                	mov    %ecx,%edi
435089:	8b f2                	mov    %edx,%esi
43508b:	8b d8                	mov    %eax,%ebx
43508d:	8b d6                	mov    %esi,%edx
43508f:	8b c3                	mov    %ebx,%eax
435091:	e8 7e 08 00 00       	call   0x435914
435096:	85 f6                	test   %esi,%esi
435098:	74 2f                	je     0x4350c9
43509a:	8b c6                	mov    %esi,%eax
43509c:	e8 c3 b5 fe ff       	call   0x420664
4350a1:	3c 01                	cmp    $0x1,%al
4350a3:	75 09                	jne    0x4350ae
4350a5:	8b c6                	mov    %esi,%eax
4350a7:	8b 10                	mov    (%eax),%edx
4350a9:	ff 52 64             	call   *0x64(%edx)
4350ac:	eb 23                	jmp    0x4350d1
4350ae:	8b d6                	mov    %esi,%edx
4350b0:	8b c7                	mov    %edi,%eax
4350b2:	8b 08                	mov    (%eax),%ecx
4350b4:	ff 51 08             	call   *0x8(%ecx)
4350b7:	b2 01                	mov    $0x1,%dl
4350b9:	8b c7                	mov    %edi,%eax
4350bb:	8b 08                	mov    (%eax),%ecx
4350bd:	ff 51 6c             	call   *0x6c(%ecx)
4350c0:	8b c7                	mov    %edi,%eax
4350c2:	8b 10                	mov    (%eax),%edx
4350c4:	ff 52 64             	call   *0x64(%edx)
4350c7:	eb 08                	jmp    0x4350d1
4350c9:	8b 43 50             	mov    0x50(%ebx),%eax
4350cc:	8b 10                	mov    (%eax),%edx
4350ce:	ff 52 64             	call   *0x64(%edx)
4350d1:	5f                   	pop    %edi
4350d2:	5e                   	pop    %esi
4350d3:	5b                   	pop    %ebx
4350d4:	c3                   	ret
4350d5:	8d 40 00             	lea    0x0(%eax),%eax
4350d8:	53                   	push   %ebx
4350d9:	56                   	push   %esi
4350da:	8b d8                	mov    %eax,%ebx
4350dc:	8b c3                	mov    %ebx,%eax
4350de:	e8 55 fe ff ff       	call   0x434f38
4350e3:	84 c0                	test   %al,%al
4350e5:	74 13                	je     0x4350fa
4350e7:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
4350eb:	75 0d                	jne    0x4350fa
4350ed:	8b c3                	mov    %ebx,%eax
4350ef:	e8 80 ff ff ff       	call   0x435074
4350f4:	50                   	push   %eax
4350f5:	e8 ea dc fe ff       	call   0x422de4
4350fa:	33 c0                	xor    %eax,%eax
4350fc:	89 43 3c             	mov    %eax,0x3c(%ebx)
4350ff:	8b c3                	mov    %ebx,%eax
435101:	66 be ef ff          	mov    $0xffef,%si
435105:	e8 fa e8 fc ff       	call   0x403a04
43510a:	5e                   	pop    %esi
43510b:	5b                   	pop    %ebx
43510c:	c3                   	ret
43510d:	8d 40 00             	lea    0x0(%eax),%eax
435110:	55                   	push   %ebp
435111:	8b ec                	mov    %esp,%ebp
435113:	6a 00                	push   $0x0
435115:	53                   	push   %ebx
435116:	56                   	push   %esi
435117:	8b d8                	mov    %eax,%ebx
435119:	33 c0                	xor    %eax,%eax
43511b:	55                   	push   %ebp
43511c:	68 a3 51 43 00       	push   $0x4351a3
435121:	64 ff 30             	push   %fs:(%eax)
435124:	64 89 20             	mov    %esp,%fs:(%eax)
435127:	8b 73 38             	mov    0x38(%ebx),%esi
43512a:	56                   	push   %esi
43512b:	56                   	push   %esi
43512c:	33 c0                	xor    %eax,%eax
43512e:	8a 43 41             	mov    0x41(%ebx),%al
435131:	8b 04 85 d4 5a 45 00 	mov    0x455ad4(,%eax,4),%eax
435138:	0d fe 00 00 00       	or     $0xfe,%eax
43513d:	50                   	push   %eax
43513e:	8b 43 30             	mov    0x30(%ebx),%eax
435141:	50                   	push   %eax
435142:	8b 43 34             	mov    0x34(%ebx),%eax
435145:	50                   	push   %eax
435146:	e8 91 dc fe ff       	call   0x422ddc
43514b:	89 43 3c             	mov    %eax,0x3c(%ebx)
43514e:	8b c3                	mov    %ebx,%eax
435150:	e8 e3 fd ff ff       	call   0x434f38
435155:	84 c0                	test   %al,%al
435157:	75 21                	jne    0x43517a
435159:	8d 55 fc             	lea    -0x4(%ebp),%edx
43515c:	a1 14 0c 46 00       	mov    0x460c14,%eax
435161:	e8 d6 0f fd ff       	call   0x40613c
435166:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435169:	b2 01                	mov    $0x1,%dl
43516b:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
435170:	e8 9f 68 fd ff       	call   0x40ba14
435175:	e8 0a ee fc ff       	call   0x403f84
43517a:	8b 43 44             	mov    0x44(%ebx),%eax
43517d:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
435182:	74 09                	je     0x43518d
435184:	8b d0                	mov    %eax,%edx
435186:	8b c3                	mov    %ebx,%eax
435188:	e8 ab 01 00 00       	call   0x435338
43518d:	33 c0                	xor    %eax,%eax
43518f:	5a                   	pop    %edx
435190:	59                   	pop    %ecx
435191:	59                   	pop    %ecx
435192:	64 89 10             	mov    %edx,%fs:(%eax)
435195:	68 aa 51 43 00       	push   $0x4351aa
43519a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43519d:	e8 ce f3 fc ff       	call   0x404570
4351a2:	c3                   	ret
4351a3:	e9 a4 ed fc ff       	jmp    0x403f4c
4351a8:	eb f0                	jmp    0x43519a
4351aa:	5e                   	pop    %esi
4351ab:	5b                   	pop    %ebx
4351ac:	59                   	pop    %ecx
4351ad:	5d                   	pop    %ebp
4351ae:	c3                   	ret
4351af:	90                   	nop
4351b0:	55                   	push   %ebp
4351b1:	8b ec                	mov    %esp,%ebp
4351b3:	83 c4 f0             	add    $0xfffffff0,%esp
4351b6:	53                   	push   %ebx
4351b7:	56                   	push   %esi
4351b8:	8b f1                	mov    %ecx,%esi
4351ba:	8b da                	mov    %edx,%ebx
4351bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4351bf:	b2 01                	mov    $0x1,%dl
4351c1:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
4351c6:	e8 5d ae fe ff       	call   0x420028
4351cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4351ce:	33 c0                	xor    %eax,%eax
4351d0:	55                   	push   %ebp
4351d1:	68 5f 52 43 00       	push   $0x43525f
4351d6:	64 ff 30             	push   %fs:(%eax)
4351d9:	64 89 20             	mov    %esp,%fs:(%eax)
4351dc:	b2 01                	mov    $0x1,%dl
4351de:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
4351e3:	e8 40 ae fe ff       	call   0x420028
4351e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4351eb:	33 c0                	xor    %eax,%eax
4351ed:	55                   	push   %ebp
4351ee:	68 42 52 43 00       	push   $0x435242
4351f3:	64 ff 30             	push   %fs:(%eax)
4351f6:	64 89 20             	mov    %esp,%fs:(%eax)
4351f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4351fc:	e8 3f fd ff ff       	call   0x434f40
435201:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435204:	8b d6                	mov    %esi,%edx
435206:	8b 45 fc             	mov    -0x4(%ebp),%eax
435209:	e8 76 fe ff ff       	call   0x435084
43520e:	50                   	push   %eax
43520f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435212:	8b d3                	mov    %ebx,%edx
435214:	8b 45 fc             	mov    -0x4(%ebp),%eax
435217:	e8 68 fe ff ff       	call   0x435084
43521c:	50                   	push   %eax
43521d:	8b 45 fc             	mov    -0x4(%ebp),%eax
435220:	8b 40 3c             	mov    0x3c(%eax),%eax
435223:	50                   	push   %eax
435224:	e8 d3 db fe ff       	call   0x422dfc
435229:	89 45 f8             	mov    %eax,-0x8(%ebp)
43522c:	33 c0                	xor    %eax,%eax
43522e:	5a                   	pop    %edx
43522f:	59                   	pop    %ecx
435230:	59                   	pop    %ecx
435231:	64 89 10             	mov    %edx,%fs:(%eax)
435234:	68 49 52 43 00       	push   $0x435249
435239:	8b 45 f0             	mov    -0x10(%ebp),%eax
43523c:	e8 bb e5 fc ff       	call   0x4037fc
435241:	c3                   	ret
435242:	e9 05 ed fc ff       	jmp    0x403f4c
435247:	eb f0                	jmp    0x435239