444e78:	33 d2                	xor    %edx,%edx
444e7a:	8b 88 98 01 00 00    	mov    0x198(%eax),%ecx
444e80:	85 c9                	test   %ecx,%ecx
444e82:	74 03                	je     0x444e87
444e84:	03 51 08             	add    0x8(%ecx),%edx
444e87:	8b 88 9c 01 00 00    	mov    0x19c(%eax),%ecx
444e8d:	85 c9                	test   %ecx,%ecx
444e8f:	74 03                	je     0x444e94
444e91:	03 51 08             	add    0x8(%ecx),%edx
444e94:	8b c2                	mov    %edx,%eax
444e96:	c3                   	ret
444e97:	90                   	nop
444e98:	53                   	push   %ebx
444e99:	56                   	push   %esi
444e9a:	57                   	push   %edi
444e9b:	55                   	push   %ebp
444e9c:	51                   	push   %ecx
444e9d:	8b f2                	mov    %edx,%esi
444e9f:	89 04 24             	mov    %eax,(%esp)
444ea2:	8b 04 24             	mov    (%esp),%eax
444ea5:	e8 ce ff ff ff       	call   0x444e78
444eaa:	8b d8                	mov    %eax,%ebx
444eac:	4b                   	dec    %ebx
444ead:	85 db                	test   %ebx,%ebx
444eaf:	7c 21                	jl     0x444ed2
444eb1:	43                   	inc    %ebx
444eb2:	33 ff                	xor    %edi,%edi
444eb4:	8b d7                	mov    %edi,%edx
444eb6:	8b 04 24             	mov    (%esp),%eax
444eb9:	e8 7e ff ff ff       	call   0x444e3c
444ebe:	8b e8                	mov    %eax,%ebp
444ec0:	8b d6                	mov    %esi,%edx
444ec2:	8b 45 3c             	mov    0x3c(%ebp),%eax
444ec5:	ff 55 38             	call   *0x38(%ebp)
444ec8:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
444ecc:	75 04                	jne    0x444ed2
444ece:	47                   	inc    %edi
444ecf:	4b                   	dec    %ebx
444ed0:	75 e2                	jne    0x444eb4
444ed2:	5a                   	pop    %edx
444ed3:	5d                   	pop    %ebp
444ed4:	5f                   	pop    %edi
444ed5:	5e                   	pop    %esi
444ed6:	5b                   	pop    %ebx
444ed7:	c3                   	ret
444ed8:	83 c4 f0             	add    $0xfffffff0,%esp
444edb:	0f b7 d2             	movzwl %dx,%edx
444ede:	89 14 24             	mov    %edx,(%esp)
444ee1:	33 d2                	xor    %edx,%edx
444ee3:	89 54 24 04          	mov    %edx,0x4(%esp)
444ee7:	33 d2                	xor    %edx,%edx
444ee9:	89 54 24 08          	mov    %edx,0x8(%esp)
444eed:	33 d2                	xor    %edx,%edx
444eef:	89 54 24 0c          	mov    %edx,0xc(%esp)
444ef3:	8b d4                	mov    %esp,%edx
444ef5:	e8 9e ff ff ff       	call   0x444e98
444efa:	83 c4 10             	add    $0x10,%esp
444efd:	c3                   	ret
444efe:	8b c0                	mov    %eax,%eax
444f00:	53                   	push   %ebx
444f01:	56                   	push   %esi
444f02:	57                   	push   %edi
444f03:	8b fa                	mov    %edx,%edi
444f05:	8b d8                	mov    %eax,%ebx
444f07:	8b c3                	mov    %ebx,%eax
444f09:	e8 f6 d0 ff ff       	call   0x442004
444f0e:	84 c0                	test   %al,%al
444f10:	74 06                	je     0x444f18
444f12:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
444f18:	8b c3                	mov    %ebx,%eax
444f1a:	e8 15 d1 ff ff       	call   0x442034
444f1f:	84 c0                	test   %al,%al
444f21:	74 06                	je     0x444f29
444f23:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
444f29:	8b c3                	mov    %ebx,%eax
444f2b:	66 be c8 ff          	mov    $0xffc8,%si
444f2f:	e8 d0 ea fb ff       	call   0x403a04
444f34:	84 c0                	test   %al,%al
444f36:	74 29                	je     0x444f61
444f38:	8b c3                	mov    %ebx,%eax
444f3a:	66 be ca ff          	mov    $0xffca,%si
444f3e:	e8 c1 ea fb ff       	call   0x403a04
444f43:	84 c0                	test   %al,%al
444f45:	75 08                	jne    0x444f4f
444f47:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
444f4d:	eb 12                	jmp    0x444f61
444f4f:	8b c3                	mov    %ebx,%eax
444f51:	66 be ca ff          	mov    $0xffca,%si
444f55:	e8 aa ea fb ff       	call   0x403a04
444f5a:	3c 01                	cmp    $0x1,%al
444f5c:	75 03                	jne    0x444f61
444f5e:	83 0f 00             	orl    $0x0,(%edi)
444f61:	5f                   	pop    %edi
444f62:	5e                   	pop    %esi
444f63:	5b                   	pop    %ebx
444f64:	c3                   	ret
444f65:	8d 40 00             	lea    0x0(%eax),%eax
444f68:	55                   	push   %ebp
444f69:	8b ec                	mov    %esp,%ebp
444f6b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
444f71:	53                   	push   %ebx
444f72:	56                   	push   %esi
444f73:	57                   	push   %edi
444f74:	33 c9                	xor    %ecx,%ecx
444f76:	89 4d fc             	mov    %ecx,-0x4(%ebp)
444f79:	8b da                	mov    %edx,%ebx
444f7b:	8b f0                	mov    %eax,%esi
444f7d:	33 c0                	xor    %eax,%eax
444f7f:	55                   	push   %ebp
444f80:	68 86 50 44 00       	push   $0x445086
444f85:	64 ff 30             	push   %fs:(%eax)
444f88:	64 89 20             	mov    %esp,%fs:(%eax)
444f8b:	8b c3                	mov    %ebx,%eax
444f8d:	33 c9                	xor    %ecx,%ecx
444f8f:	ba 8c 00 00 00       	mov    $0x8c,%edx
444f94:	e8 83 df fb ff       	call   0x402f1c
444f99:	8b 46 64             	mov    0x64(%esi),%eax
444f9c:	89 03                	mov    %eax,(%ebx)
444f9e:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
444fa5:	8d 53 08             	lea    0x8(%ebx),%edx
444fa8:	8b c6                	mov    %esi,%eax
444faa:	e8 51 ff ff ff       	call   0x444f00
444faf:	f6 46 50 01          	testb  $0x1,0x50(%esi)
444fb3:	74 0e                	je     0x444fc3
444fb5:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
444fbc:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
444fc3:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
444fc7:	75 12                	jne    0x444fdb
444fc9:	8b c6                	mov    %esi,%eax
444fcb:	8b 10                	mov    (%eax),%edx
444fcd:	ff 52 50             	call   *0x50(%edx)
444fd0:	84 c0                	test   %al,%al
444fd2:	75 07                	jne    0x444fdb
444fd4:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
444fdb:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
444fe2:	74 07                	je     0x444feb
444fe4:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
444feb:	8b 46 40             	mov    0x40(%esi),%eax
444fee:	89 43 0c             	mov    %eax,0xc(%ebx)
444ff1:	8b 46 44             	mov    0x44(%esi),%eax
444ff4:	89 43 10             	mov    %eax,0x10(%ebx)
444ff7:	8b 46 48             	mov    0x48(%esi),%eax
444ffa:	89 43 14             	mov    %eax,0x14(%ebx)
444ffd:	8b 46 4c             	mov    0x4c(%esi),%eax
445000:	89 43 18             	mov    %eax,0x18(%ebx)
445003:	8b 7e 30             	mov    0x30(%esi),%edi
445006:	85 ff                	test   %edi,%edi
445008:	74 0c                	je     0x445016
44500a:	8b c7                	mov    %edi,%eax
44500c:	e8 cb 30 00 00       	call   0x4480dc
445011:	89 43 1c             	mov    %eax,0x1c(%ebx)
445014:	eb 09                	jmp    0x44501f
445016:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
44501c:	89 43 1c             	mov    %eax,0x1c(%ebx)
44501f:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
445026:	b8 5c 6a 40 00       	mov    $0x406a5c,%eax
44502b:	89 43 28             	mov    %eax,0x28(%ebx)
44502e:	68 00 7f 00 00       	push   $0x7f00
445033:	6a 00                	push   $0x0
445035:	e8 ba 1c fc ff       	call   0x406cf4
44503a:	89 43 3c             	mov    %eax,0x3c(%ebx)
44503d:	33 c0                	xor    %eax,%eax
44503f:	89 43 40             	mov    %eax,0x40(%ebx)
445042:	a1 60 16 46 00       	mov    0x461660,%eax
445047:	89 43 34             	mov    %eax,0x34(%ebx)
44504a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
445050:	8b 06                	mov    (%esi),%eax
445052:	e8 f5 e6 fb ff       	call   0x40374c
445057:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
44505d:	8d 45 fc             	lea    -0x4(%ebp),%eax
445060:	e8 6f f7 fb ff       	call   0x4047d4
445065:	8b 55 fc             	mov    -0x4(%ebp),%edx
445068:	8d 43 4c             	lea    0x4c(%ebx),%eax
44506b:	e8 60 3a fc ff       	call   0x408ad0
445070:	33 c0                	xor    %eax,%eax
445072:	5a                   	pop    %edx
445073:	59                   	pop    %ecx
445074:	59                   	pop    %ecx
445075:	64 89 10             	mov    %edx,%fs:(%eax)
445078:	68 8d 50 44 00       	push   $0x44508d
44507d:	8d 45 fc             	lea    -0x4(%ebp),%eax
445080:	e8 eb f4 fb ff       	call   0x404570
445085:	c3                   	ret
445086:	e9 c1 ee fb ff       	jmp    0x403f4c
44508b:	eb f0                	jmp    0x44507d
44508d:	5f                   	pop    %edi
44508e:	5e                   	pop    %esi
44508f:	5b                   	pop    %ebx
445090:	8b e5                	mov    %ebp,%esp
445092:	5d                   	pop    %ebp
445093:	c3                   	ret
445094:	55                   	push   %ebp
445095:	8b ec                	mov    %esp,%ebp
445097:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
44509d:	53                   	push   %ebx
44509e:	56                   	push   %esi
44509f:	33 d2                	xor    %edx,%edx
4450a1:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
4450a7:	8b f0                	mov    %eax,%esi
4450a9:	33 c0                	xor    %eax,%eax
4450ab:	55                   	push   %ebp
4450ac:	68 55 52 44 00       	push   $0x445255
4450b1:	64 ff 30             	push   %fs:(%eax)
4450b4:	64 89 20             	mov    %esp,%fs:(%eax)
4450b7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4450bd:	8b c6                	mov    %esi,%eax
4450bf:	8b 08                	mov    (%eax),%ecx
4450c1:	ff 91 98 00 00 00    	call   *0x98(%ecx)
4450c7:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4450cb:	75 73                	jne    0x445140
4450cd:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
4450d4:	74 6a                	je     0x445140
4450d6:	8b 5e 04             	mov    0x4(%esi),%ebx
4450d9:	85 db                	test   %ebx,%ebx
4450db:	74 23                	je     0x445100
4450dd:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4450e1:	74 1d                	je     0x445100
4450e3:	8b c3                	mov    %ebx,%eax
4450e5:	8b 15 08 df 43 00    	mov    0x43df08,%edx
4450eb:	e8 a4 e8 fb ff       	call   0x403994
4450f0:	84 c0                	test   %al,%al
4450f2:	74 0c                	je     0x445100
4450f4:	8b c3                	mov    %ebx,%eax
4450f6:	e8 e1 2f 00 00       	call   0x4480dc
4450fb:	89 45 90             	mov    %eax,-0x70(%ebp)
4450fe:	eb 40                	jmp    0x445140
445100:	8b 46 08             	mov    0x8(%esi),%eax
445103:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
445109:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
445110:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
445116:	50                   	push   %eax
445117:	6a 00                	push   $0x0
445119:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
44511f:	a1 3c 0c 46 00       	mov    0x460c3c,%eax
445124:	e8 13 10 fc ff       	call   0x40613c
445129:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
44512f:	b2 01                	mov    $0x1,%dl
445131:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
445136:	e8 15 69 fc ff       	call   0x40ba50
44513b:	e8 44 ee fb ff       	call   0x403f84
445140:	8b 45 9c             	mov    -0x64(%ebp),%eax
445143:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
445149:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
44514f:	50                   	push   %eax
445150:	8d 45 c0             	lea    -0x40(%ebp),%eax
445153:	50                   	push   %eax
445154:	8b 45 a8             	mov    -0x58(%ebp),%eax
445157:	50                   	push   %eax
445158:	e8 c7 19 fc ff       	call   0x406b24
44515d:	83 f8 01             	cmp    $0x1,%eax
445160:	1b c0                	sbb    %eax,%eax
445162:	40                   	inc    %eax
445163:	84 c0                	test   %al,%al
445165:	74 0d                	je     0x445174
445167:	ba e0 e7 43 00       	mov    $0x43e7e0,%edx
44516c:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
445172:	74 31                	je     0x4451a5
445174:	84 c0                	test   %al,%al
445176:	74 0d                	je     0x445185
445178:	8b 45 a8             	mov    -0x58(%ebp),%eax
44517b:	50                   	push   %eax
44517c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44517f:	50                   	push   %eax
445180:	e8 27 1d fc ff       	call   0x406eac
445185:	c7 45 9c e0 e7 43 00 	movl   $0x43e7e0,-0x64(%ebp)
44518c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44518f:	89 45 bc             	mov    %eax,-0x44(%ebp)
445192:	8d 45 98             	lea    -0x68(%ebp),%eax
445195:	50                   	push   %eax
445196:	e8 d1 1b fc ff       	call   0x406d6c
44519b:	66 85 c0             	test   %ax,%ax
44519e:	75 05                	jne    0x4451a5
4451a0:	e8 5b 7c fc ff       	call   0x40ce00
4451a5:	89 35 cc 5b 45 00    	mov    %esi,0x455bcc
4451ab:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4451b1:	8b c6                	mov    %esi,%eax
4451b3:	8b 08                	mov    (%eax),%ecx
4451b5:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
4451bb:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
4451c2:	75 05                	jne    0x4451c9
4451c4:	e8 37 7c fc ff       	call   0x40ce00
4451c9:	6a f0                	push   $0xfffffff0
4451cb:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4451d1:	50                   	push   %eax
4451d2:	e8 75 1a fc ff       	call   0x406c4c
4451d7:	a9 00 00 00 40       	test   $0x40000000,%eax
4451dc:	74 21                	je     0x4451ff
4451de:	6a f4                	push   $0xfffffff4
4451e0:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4451e6:	50                   	push   %eax
4451e7:	e8 60 1a fc ff       	call   0x406c4c
4451ec:	85 c0                	test   %eax,%eax
4451ee:	75 0f                	jne    0x4451ff
4451f0:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4451f6:	50                   	push   %eax
4451f7:	6a f4                	push   $0xfffffff4
4451f9:	50                   	push   %eax
4451fa:	e8 3d 1c fc ff       	call   0x406e3c
4451ff:	8b 46 64             	mov    0x64(%esi),%eax
445202:	e8 95 3a fc ff       	call   0x408c9c
445207:	33 c0                	xor    %eax,%eax
445209:	89 46 64             	mov    %eax,0x64(%esi)
44520c:	8b c6                	mov    %esi,%eax
44520e:	e8 35 31 00 00       	call   0x448348
445213:	6a 01                	push   $0x1
445215:	8b 46 68             	mov    0x68(%esi),%eax
445218:	e8 af 78 fd ff       	call   0x41cacc
44521d:	8b c8                	mov    %eax,%ecx
44521f:	ba 30 00 00 00       	mov    $0x30,%edx
445224:	8b c6                	mov    %esi,%eax
445226:	e8 55 d9 ff ff       	call   0x442b80
44522b:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
44522f:	74 0b                	je     0x44523c
445231:	8b c6                	mov    %esi,%eax
445233:	66 be ee ff          	mov    $0xffee,%si
445237:	e8 c8 e7 fb ff       	call   0x403a04
44523c:	33 c0                	xor    %eax,%eax
44523e:	5a                   	pop    %edx
44523f:	59                   	pop    %ecx
445240:	59                   	pop    %ecx
445241:	64 89 10             	mov    %edx,%fs:(%eax)
445244:	68 5c 52 44 00       	push   $0x44525c
445249:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
44524f:	e8 1c f3 fb ff       	call   0x404570
445254:	c3                   	ret
445255:	e9 f2 ec fb ff       	jmp    0x403f4c
44525a:	eb ed                	jmp    0x445249
44525c:	5e                   	pop    %esi
44525d:	5b                   	pop    %ebx
44525e:	8b e5                	mov    %ebp,%esp
445260:	5d                   	pop    %ebp
445261:	c3                   	ret
445262:	8b c0                	mov    %eax,%eax
445264:	53                   	push   %ebx
445265:	56                   	push   %esi
445266:	8b da                	mov    %edx,%ebx
445268:	8b f0                	mov    %eax,%esi
44526a:	8b 43 04             	mov    0x4(%ebx),%eax
44526d:	50                   	push   %eax
44526e:	8b 43 0c             	mov    0xc(%ebx),%eax
445271:	50                   	push   %eax
445272:	8b 43 10             	mov    0x10(%ebx),%eax
445275:	50                   	push   %eax
445276:	8b 43 14             	mov    0x14(%ebx),%eax
445279:	50                   	push   %eax
44527a:	8b 43 18             	mov    0x18(%ebx),%eax
44527d:	50                   	push   %eax
44527e:	8b 43 1c             	mov    0x1c(%ebx),%eax
445281:	50                   	push   %eax
445282:	6a 00                	push   $0x0