430ebc:	75 19                	jne    0x430ed7
430ebe:	8b d4                	mov    %esp,%edx
430ec0:	8b c7                	mov    %edi,%eax
430ec2:	e8 e1 04 01 00       	call   0x4413a8
430ec7:	8b cc                	mov    %esp,%ecx
430ec9:	8b c7                	mov    %edi,%eax
430ecb:	83 ca ff             	or     $0xffffffff,%edx
430ece:	66 be cc ff          	mov    $0xffcc,%si
430ed2:	e8 2d 2b fd ff       	call   0x403a04
430ed7:	83 c4 10             	add    $0x10,%esp
430eda:	5f                   	pop    %edi
430edb:	5e                   	pop    %esi
430edc:	5b                   	pop    %ebx
430edd:	c3                   	ret
430ede:	8b c0                	mov    %eax,%eax
430ee0:	55                   	push   %ebp
430ee1:	8b ec                	mov    %esp,%ebp
430ee3:	6a 00                	push   $0x0
430ee5:	53                   	push   %ebx
430ee6:	56                   	push   %esi
430ee7:	8b da                	mov    %edx,%ebx
430ee9:	8b f0                	mov    %eax,%esi
430eeb:	33 c0                	xor    %eax,%eax
430eed:	55                   	push   %ebp
430eee:	68 a6 0f 43 00       	push   $0x430fa6
430ef3:	64 ff 30             	push   %fs:(%eax)
430ef6:	64 89 20             	mov    %esp,%fs:(%eax)
430ef9:	8b d3                	mov    %ebx,%edx
430efb:	8b c6                	mov    %esi,%eax
430efd:	8b 08                	mov    (%eax),%ecx
430eff:	ff 51 f0             	call   *-0x10(%ecx)
430f02:	8b 43 08             	mov    0x8(%ebx),%eax
430f05:	8b 00                	mov    (%eax),%eax
430f07:	83 e8 0c             	sub    $0xc,%eax
430f0a:	74 16                	je     0x430f22
430f0c:	2d ff af 00 00       	sub    $0xafff,%eax
430f11:	75 7d                	jne    0x430f90
430f13:	8b 43 04             	mov    0x4(%ebx),%eax
430f16:	8a 50 57             	mov    0x57(%eax),%dl
430f19:	8b c6                	mov    %esi,%eax
430f1b:	e8 64 be ff ff       	call   0x42cd84
430f20:	eb 6e                	jmp    0x430f90
430f22:	8b 43 04             	mov    0x4(%ebx),%eax
430f25:	e8 42 0a 01 00       	call   0x44196c
430f2a:	8b c8                	mov    %eax,%ecx
430f2c:	41                   	inc    %ecx
430f2d:	8d 45 fc             	lea    -0x4(%ebp),%eax
430f30:	33 d2                	xor    %edx,%edx
430f32:	e8 29 37 fd ff       	call   0x404660
430f37:	8b 45 fc             	mov    -0x4(%ebp),%eax
430f3a:	e8 f1 38 fd ff       	call   0x404830
430f3f:	50                   	push   %eax
430f40:	8b 45 fc             	mov    -0x4(%ebp),%eax
430f43:	e8 e8 3a fd ff       	call   0x404a30
430f48:	8b d0                	mov    %eax,%edx
430f4a:	8b 43 04             	mov    0x4(%ebx),%eax
430f4d:	59                   	pop    %ecx
430f4e:	e8 29 0a 01 00       	call   0x44197c
430f53:	8b 45 fc             	mov    -0x4(%ebp),%eax
430f56:	e8 d5 38 fd ff       	call   0x404830
430f5b:	85 c0                	test   %eax,%eax
430f5d:	7e 27                	jle    0x430f86
430f5f:	bb 01 00 00 00       	mov    $0x1,%ebx
430f64:	8b 55 fc             	mov    -0x4(%ebp),%edx
430f67:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
430f6b:	80 ea 0a             	sub    $0xa,%dl
430f6e:	74 05                	je     0x430f75
430f70:	80 ea 03             	sub    $0x3,%dl
430f73:	75 0d                	jne    0x430f82
430f75:	8b d3                	mov    %ebx,%edx
430f77:	4a                   	dec    %edx
430f78:	8d 45 fc             	lea    -0x4(%ebp),%eax
430f7b:	e8 3c 3c fd ff       	call   0x404bbc
430f80:	eb 04                	jmp    0x430f86
430f82:	43                   	inc    %ebx
430f83:	48                   	dec    %eax
430f84:	75 de                	jne    0x430f64
430f86:	8b 55 fc             	mov    -0x4(%ebp),%edx
430f89:	8b c6                	mov    %esi,%eax
430f8b:	e8 98 0a 01 00       	call   0x441a28
430f90:	33 c0                	xor    %eax,%eax
430f92:	5a                   	pop    %edx
430f93:	59                   	pop    %ecx
430f94:	59                   	pop    %ecx
430f95:	64 89 10             	mov    %edx,%fs:(%eax)
430f98:	68 ad 0f 43 00       	push   $0x430fad
430f9d:	8d 45 fc             	lea    -0x4(%ebp),%eax
430fa0:	e8 cb 35 fd ff       	call   0x404570
430fa5:	c3                   	ret
430fa6:	e9 a1 2f fd ff       	jmp    0x403f4c
430fab:	eb f0                	jmp    0x430f9d
430fad:	5e                   	pop    %esi
430fae:	5b                   	pop    %ebx
430faf:	59                   	pop    %ecx
430fb0:	5d                   	pop    %ebp
430fb1:	c3                   	ret
430fb2:	8b c0                	mov    %eax,%eax
430fb4:	53                   	push   %ebx
430fb5:	8b da                	mov    %edx,%ebx
430fb7:	8b d3                	mov    %ebx,%edx
430fb9:	e8 9e 5e 01 00       	call   0x446e5c
430fbe:	8b 43 08             	mov    0x8(%ebx),%eax
430fc1:	33 d2                	xor    %edx,%edx
430fc3:	e8 54 ff 00 00       	call   0x440f1c
430fc8:	5b                   	pop    %ebx
430fc9:	c3                   	ret
430fca:	8b c0                	mov    %eax,%eax
430fcc:	53                   	push   %ebx
430fcd:	56                   	push   %esi
430fce:	57                   	push   %edi
430fcf:	8b d8                	mov    %eax,%ebx
430fd1:	8b c3                	mov    %ebx,%eax
430fd3:	e8 98 65 01 00       	call   0x447570
430fd8:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
430fdc:	75 26                	jne    0x431004
430fde:	8b c3                	mov    %ebx,%eax
430fe0:	e8 93 5b 01 00       	call   0x446b78
430fe5:	8b f0                	mov    %eax,%esi
430fe7:	4e                   	dec    %esi
430fe8:	85 f6                	test   %esi,%esi
430fea:	7c 18                	jl     0x431004
430fec:	46                   	inc    %esi
430fed:	33 ff                	xor    %edi,%edi
430fef:	8b d7                	mov    %edi,%edx
430ff1:	8b c3                	mov    %ebx,%eax
430ff3:	e8 94 5b 01 00       	call   0x446b8c
430ff8:	8a 53 57             	mov    0x57(%ebx),%dl
430ffb:	e8 18 09 01 00       	call   0x441918
431000:	47                   	inc    %edi
431001:	4e                   	dec    %esi
431002:	75 eb                	jne    0x430fef
431004:	5f                   	pop    %edi
431005:	5e                   	pop    %esi
431006:	5b                   	pop    %ebx
431007:	c3                   	ret
431008:	53                   	push   %ebx
431009:	83 c4 f0             	add    $0xfffffff0,%esp
43100c:	8b d8                	mov    %eax,%ebx
43100e:	8b d4                	mov    %esp,%edx
431010:	8b c3                	mov    %ebx,%eax
431012:	e8 59 00 00 00       	call   0x431070
431017:	8b 04 24             	mov    (%esp),%eax
43101a:	83 c4 10             	add    $0x10,%esp
43101d:	5b                   	pop    %ebx
43101e:	c3                   	ret
43101f:	90                   	nop
431020:	53                   	push   %ebx
431021:	83 c4 f0             	add    $0xfffffff0,%esp
431024:	8b d8                	mov    %eax,%ebx
431026:	8b d4                	mov    %esp,%edx
431028:	8b c3                	mov    %ebx,%eax
43102a:	e8 41 00 00 00       	call   0x431070
43102f:	8b 44 24 0c          	mov    0xc(%esp),%eax
431033:	2b 44 24 04          	sub    0x4(%esp),%eax
431037:	83 c4 10             	add    $0x10,%esp
43103a:	5b                   	pop    %ebx
43103b:	c3                   	ret
43103c:	53                   	push   %ebx
43103d:	83 c4 f0             	add    $0xfffffff0,%esp
431040:	8b d8                	mov    %eax,%ebx
431042:	8b d4                	mov    %esp,%edx
431044:	8b c3                	mov    %ebx,%eax
431046:	e8 25 00 00 00       	call   0x431070
43104b:	8b 44 24 04          	mov    0x4(%esp),%eax
43104f:	83 c4 10             	add    $0x10,%esp
431052:	5b                   	pop    %ebx
431053:	c3                   	ret
431054:	53                   	push   %ebx
431055:	83 c4 f0             	add    $0xfffffff0,%esp
431058:	8b d8                	mov    %eax,%ebx
43105a:	8b d4                	mov    %esp,%edx
43105c:	8b c3                	mov    %ebx,%eax
43105e:	e8 0d 00 00 00       	call   0x431070
431063:	8b 44 24 08          	mov    0x8(%esp),%eax
431067:	2b 04 24             	sub    (%esp),%eax
43106a:	83 c4 10             	add    $0x10,%esp
43106d:	5b                   	pop    %ebx
43106e:	c3                   	ret
43106f:	90                   	nop
431070:	53                   	push   %ebx
431071:	56                   	push   %esi
431072:	57                   	push   %edi
431073:	83 c4 d8             	add    $0xffffffd8,%esp
431076:	8b da                	mov    %edx,%ebx
431078:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
43107f:	54                   	push   %esp
431080:	8b 40 04             	mov    0x4(%eax),%eax
431083:	50                   	push   %eax
431084:	a1 a4 0a 46 00       	mov    0x460aa4,%eax
431089:	8b 00                	mov    (%eax),%eax
43108b:	ff d0                	call   *%eax
43108d:	8b fb                	mov    %ebx,%edi
43108f:	8d 74 24 04          	lea    0x4(%esp),%esi
431093:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431094:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431095:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431097:	83 c4 28             	add    $0x28,%esp
43109a:	5f                   	pop    %edi
43109b:	5e                   	pop    %esi
43109c:	5b                   	pop    %ebx
43109d:	c3                   	ret
43109e:	8b c0                	mov    %eax,%eax
4310a0:	53                   	push   %ebx
4310a1:	56                   	push   %esi
4310a2:	57                   	push   %edi
4310a3:	83 c4 d8             	add    $0xffffffd8,%esp
4310a6:	8b da                	mov    %edx,%ebx
4310a8:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
4310af:	54                   	push   %esp
4310b0:	8b 40 04             	mov    0x4(%eax),%eax
4310b3:	50                   	push   %eax
4310b4:	a1 a4 0a 46 00       	mov    0x460aa4,%eax
4310b9:	8b 00                	mov    (%eax),%eax
4310bb:	ff d0                	call   *%eax
4310bd:	8b fb                	mov    %ebx,%edi
4310bf:	8d 74 24 14          	lea    0x14(%esp),%esi
4310c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c7:	83 c4 28             	add    $0x28,%esp
4310ca:	5f                   	pop    %edi
4310cb:	5e                   	pop    %esi
4310cc:	5b                   	pop    %ebx
4310cd:	c3                   	ret
4310ce:	8b c0                	mov    %eax,%eax
4310d0:	55                   	push   %ebp
4310d1:	8b ec                	mov    %esp,%ebp
4310d3:	51                   	push   %ecx
4310d4:	53                   	push   %ebx
4310d5:	56                   	push   %esi
4310d6:	84 d2                	test   %dl,%dl
4310d8:	74 08                	je     0x4310e2
4310da:	83 c4 f0             	add    $0xfffffff0,%esp
4310dd:	e8 3a 2a fd ff       	call   0x403b1c
4310e2:	88 55 ff             	mov    %dl,-0x1(%ebp)
4310e5:	8b d8                	mov    %eax,%ebx
4310e7:	33 d2                	xor    %edx,%edx
4310e9:	8b c3                	mov    %ebx,%eax
4310eb:	e8 64 89 fe ff       	call   0x419a54
4310f0:	a1 50 0a 46 00       	mov    0x460a50,%eax
4310f5:	89 58 04             	mov    %ebx,0x4(%eax)
4310f8:	c7 00 74 14 43 00    	movl   $0x431474,(%eax)
4310fe:	a1 5c 0a 46 00       	mov    0x460a5c,%eax
431103:	89 58 04             	mov    %ebx,0x4(%eax)
431106:	c7 00 80 14 43 00    	movl   $0x431480,(%eax)
43110c:	8b c3                	mov    %ebx,%eax
43110e:	e8 79 03 00 00       	call   0x43148c
431113:	6a 00                	push   $0x0
431115:	e8 72 5a fd ff       	call   0x406b8c
43111a:	89 43 3c             	mov    %eax,0x3c(%ebx)
43111d:	b2 01                	mov    $0x1,%dl
43111f:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431124:	e8 a3 26 fd ff       	call   0x4037cc
431129:	89 43 4c             	mov    %eax,0x4c(%ebx)
43112c:	b2 01                	mov    $0x1,%dl
43112e:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431133:	e8 94 26 fd ff       	call   0x4037cc
431138:	89 43 50             	mov    %eax,0x50(%ebx)
43113b:	b2 01                	mov    $0x1,%dl
43113d:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431142:	e8 85 26 fd ff       	call   0x4037cc
431147:	89 43 54             	mov    %eax,0x54(%ebx)
43114a:	b2 01                	mov    $0x1,%dl
43114c:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431151:	e8 76 26 fd ff       	call   0x4037cc
431156:	89 43 58             	mov    %eax,0x58(%ebx)
431159:	b2 01                	mov    $0x1,%dl
43115b:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431160:	e8 67 26 fd ff       	call   0x4037cc
431165:	89 43 7c             	mov    %eax,0x7c(%ebx)
431168:	6a 00                	push   $0x0
43116a:	e8 dd 59 fd ff       	call   0x406b4c
43116f:	8b f0                	mov    %eax,%esi
431171:	6a 5a                	push   $0x5a
431173:	56                   	push   %esi
431174:	e8 4b 57 fd ff       	call   0x4068c4
431179:	89 43 40             	mov    %eax,0x40(%ebx)
43117c:	56                   	push   %esi
43117d:	6a 00                	push   $0x0
43117f:	e8 10 5c fd ff       	call   0x406d94
431184:	8b 43 58             	mov    0x58(%ebx),%eax
431187:	50                   	push   %eax
431188:	b8 a4 d8 42 00       	mov    $0x42d8a4,%eax
43118d:	50                   	push   %eax
43118e:	6a 00                	push   $0x0
431190:	6a 00                	push   $0x0
431192:	a1 8c 0b 46 00       	mov    0x460b8c,%eax
431197:	8b 00                	mov    (%eax),%eax
431199:	ff d0                	call   *%eax
43119b:	b2 01                	mov    $0x1,%dl
43119d:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311a2:	e8 3d b7 fe ff       	call   0x41c8e4
4311a7:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
4311ad:	b2 01                	mov    $0x1,%dl
4311af:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311b4:	e8 2b b7 fe ff       	call   0x41c8e4
4311b9:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4311bf:	b2 01                	mov    $0x1,%dl
4311c1:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311c6:	e8 19 b7 fe ff       	call   0x41c8e4
4311cb:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4311d1:	8b c3                	mov    %ebx,%eax
4311d3:	e8 04 07 00 00       	call   0x4318dc
4311d8:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4311de:	89 58 0c             	mov    %ebx,0xc(%eax)
4311e1:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
4311e8:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4311ee:	89 58 0c             	mov    %ebx,0xc(%eax)
4311f1:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
4311f8:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4311fe:	89 58 0c             	mov    %ebx,0xc(%eax)
431201:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
431208:	8b c3                	mov    %ebx,%eax
43120a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43120e:	74 0f                	je     0x43121f
431210:	e8 5f 29 fd ff       	call   0x403b74
431215:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43121c:	83 c4 0c             	add    $0xc,%esp
43121f:	8b c3                	mov    %ebx,%eax
431221:	5e                   	pop    %esi
431222:	5b                   	pop    %ebx
431223:	59                   	pop    %ecx
431224:	5d                   	pop    %ebp
431225:	c3                   	ret
431226:	8b c0                	mov    %eax,%eax
431228:	53                   	push   %ebx
431229:	56                   	push   %esi
43122a:	57                   	push   %edi
43122b:	55                   	push   %ebp
43122c:	e8 53 29 fd ff       	call   0x403b84
431231:	8b da                	mov    %edx,%ebx
431233:	8b e8                	mov    %eax,%ebp
431235:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
43123b:	e8 bc 25 fd ff       	call   0x4037fc
431240:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
431246:	e8 b1 25 fd ff       	call   0x4037fc
43124b:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
431251:	e8 a6 25 fd ff       	call   0x4037fc
431256:	8b 45 54             	mov    0x54(%ebp),%eax
431259:	e8 9e 25 fd ff       	call   0x4037fc
43125e:	8b 45 50             	mov    0x50(%ebp),%eax
431261:	e8 96 25 fd ff       	call   0x4037fc
431266:	8b 45 4c             	mov    0x4c(%ebp),%eax
431269:	e8 8e 25 fd ff       	call   0x4037fc
43126e:	8b 45 30             	mov    0x30(%ebp),%eax
431271:	e8 86 25 fd ff       	call   0x4037fc
431276:	8b 45 34             	mov    0x34(%ebp),%eax
431279:	e8 7e 25 fd ff       	call   0x4037fc