445f5f:	33 c0                	xor    %eax,%eax
445f61:	c3                   	ret
445f62:	8b c0                	mov    %eax,%eax
445f64:	53                   	push   %ebx
445f65:	51                   	push   %ecx
445f66:	88 14 24             	mov    %dl,(%esp)
445f69:	8b d8                	mov    %eax,%ebx
445f6b:	8a 04 24             	mov    (%esp),%al
445f6e:	3a 43 61             	cmp    0x61(%ebx),%al
445f71:	74 0d                	je     0x445f80
445f73:	8a 04 24             	mov    (%esp),%al
445f76:	88 43 61             	mov    %al,0x61(%ebx)
445f79:	8b c3                	mov    %ebx,%eax
445f7b:	e8 e4 02 00 00       	call   0x446264
445f80:	5a                   	pop    %edx
445f81:	5b                   	pop    %ebx
445f82:	c3                   	ret
445f83:	90                   	nop
445f84:	53                   	push   %ebx
445f85:	56                   	push   %esi
445f86:	57                   	push   %edi
445f87:	8b fa                	mov    %edx,%edi
445f89:	8b d8                	mov    %eax,%ebx
445f8b:	85 ff                	test   %edi,%edi
445f8d:	75 16                	jne    0x445fa5
445f8f:	8b 43 6c             	mov    0x6c(%ebx),%eax
445f92:	e8 29 d3 fb ff       	call   0x4032c0
445f97:	33 c0                	xor    %eax,%eax
445f99:	89 43 6c             	mov    %eax,0x6c(%ebx)
445f9c:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
445fa3:	eb 56                	jmp    0x445ffb
445fa5:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
445fac:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
445fb0:	75 15                	jne    0x445fc7
445fb2:	8b c3                	mov    %ebx,%eax
445fb4:	66 be d9 ff          	mov    $0xffd9,%si
445fb8:	e8 ff d4 fb ff       	call   0x4034bc
445fbd:	8b cb                	mov    %ebx,%ecx
445fbf:	b2 01                	mov    $0x1,%dl
445fc1:	ff 50 14             	call   *0x14(%eax)
445fc4:	89 43 6c             	mov    %eax,0x6c(%ebx)
445fc7:	8b d7                	mov    %edi,%edx
445fc9:	8b 43 6c             	mov    0x6c(%ebx),%eax
445fcc:	8b 08                	mov    (%eax),%ecx
445fce:	ff 51 0c             	call   *0xc(%ecx)
445fd1:	8b 43 6c             	mov    0x6c(%ebx),%eax
445fd4:	89 58 0c             	mov    %ebx,0xc(%eax)
445fd7:	c7 40 08 c4 8b 44 00 	movl   $0x448bc4,0x8(%eax)
445fde:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
445fe2:	0f 95 c1             	setne  %cl
445fe5:	8b d7                	mov    %edi,%edx
445fe7:	8b c3                	mov    %ebx,%eax
445fe9:	66 be ef ff          	mov    $0xffef,%si
445fed:	e8 ca d4 fb ff       	call   0x4034bc
445ff2:	8b d3                	mov    %ebx,%edx
445ff4:	8b c7                	mov    %edi,%eax
445ff6:	e8 3d ab fd ff       	call   0x420b38
445ffb:	5f                   	pop    %edi
445ffc:	5e                   	pop    %esi
445ffd:	5b                   	pop    %ebx
445ffe:	c3                   	ret
445fff:	90                   	nop
446000:	53                   	push   %ebx
446001:	8b d8                	mov    %eax,%ebx
446003:	33 c0                	xor    %eax,%eax
446005:	8a 43 5b             	mov    0x5b(%ebx),%al
446008:	8a 80 78 9b 46 00    	mov    0x469b78(%eax),%al
44600e:	3a 43 61             	cmp    0x61(%ebx),%al
446011:	0f 95 c0             	setne  %al
446014:	5b                   	pop    %ebx
446015:	c3                   	ret
446016:	8b c0                	mov    %eax,%eax
446018:	88 50 5d             	mov    %dl,0x5d(%eax)
44601b:	c3                   	ret
44601c:	8b 50 30             	mov    0x30(%eax),%edx
44601f:	85 d2                	test   %edx,%edx
446021:	74 06                	je     0x446029
446023:	92                   	xchg   %eax,%edx
446024:	e8 b7 3b 00 00       	call   0x449be0
446029:	c3                   	ret
44602a:	8b c0                	mov    %eax,%eax
44602c:	53                   	push   %ebx
44602d:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
446034:	00
446035:	74 10                	je     0x446047
446037:	8b d8                	mov    %eax,%ebx
446039:	8b d0                	mov    %eax,%edx
44603b:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
446041:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
446047:	5b                   	pop    %ebx
446048:	c3                   	ret
446049:	8d 40 00             	lea    0x0(%eax),%eax
44604c:	53                   	push   %ebx
44604d:	56                   	push   %esi
44604e:	57                   	push   %edi
44604f:	8b f2                	mov    %edx,%esi
446051:	8b d8                	mov    %eax,%ebx
446053:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
446058:	8b 7e 2c             	mov    0x2c(%esi),%edi
44605b:	8b c7                	mov    %edi,%eax
44605d:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
446063:	e8 e4 d3 fb ff       	call   0x40344c
446068:	84 c0                	test   %al,%al
44606a:	74 09                	je     0x446075
44606c:	8b d7                	mov    %edi,%edx
44606e:	8b c3                	mov    %ebx,%eax
446070:	8b 08                	mov    (%eax),%ecx
446072:	ff 51 68             	call   *0x68(%ecx)
446075:	8b d6                	mov    %esi,%edx
446077:	8b c3                	mov    %ebx,%eax
446079:	e8 4a ae fd ff       	call   0x420ec8
44607e:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
446083:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
446087:	74 50                	je     0x4460d9
446089:	6a 00                	push   $0x0
44608b:	33 c9                	xor    %ecx,%ecx
44608d:	ba 09 b0 00 00       	mov    $0xb009,%edx
446092:	8b c3                	mov    %ebx,%eax
446094:	e8 0f 1d 00 00       	call   0x447da8
446099:	6a 00                	push   $0x0
44609b:	33 c9                	xor    %ecx,%ecx
44609d:	ba 08 b0 00 00       	mov    $0xb008,%edx
4460a2:	8b c3                	mov    %ebx,%eax
4460a4:	e8 ff 1c 00 00       	call   0x447da8
4460a9:	6a 00                	push   $0x0
4460ab:	33 c9                	xor    %ecx,%ecx
4460ad:	ba 23 b0 00 00       	mov    $0xb023,%edx
4460b2:	8b c3                	mov    %ebx,%eax
4460b4:	e8 ef 1c 00 00       	call   0x447da8
4460b9:	6a 00                	push   $0x0
4460bb:	33 c9                	xor    %ecx,%ecx
4460bd:	ba 35 b0 00 00       	mov    $0xb035,%edx
4460c2:	8b c3                	mov    %ebx,%eax
4460c4:	e8 df 1c 00 00       	call   0x447da8
4460c9:	6a 00                	push   $0x0
4460cb:	33 c9                	xor    %ecx,%ecx
4460cd:	ba 3d b0 00 00       	mov    $0xb03d,%edx
4460d2:	8b c3                	mov    %ebx,%eax
4460d4:	e8 cf 1c 00 00       	call   0x447da8
4460d9:	5f                   	pop    %edi
4460da:	5e                   	pop    %esi
4460db:	5b                   	pop    %ebx
4460dc:	c3                   	ret
4460dd:	8d 40 00             	lea    0x0(%eax),%eax
4460e0:	53                   	push   %ebx
4460e1:	56                   	push   %esi
4460e2:	57                   	push   %edi
4460e3:	8b d9                	mov    %ecx,%ebx
4460e5:	8b fa                	mov    %edx,%edi
4460e7:	8b f0                	mov    %eax,%esi
4460e9:	8b cb                	mov    %ebx,%ecx
4460eb:	8b d7                	mov    %edi,%edx
4460ed:	8b c6                	mov    %esi,%eax
4460ef:	e8 90 ac fd ff       	call   0x420d84
4460f4:	80 fb 01             	cmp    $0x1,%bl
4460f7:	75 24                	jne    0x44611d
4460f9:	3b 7e 7c             	cmp    0x7c(%esi),%edi
4460fc:	75 0b                	jne    0x446109
4460fe:	33 d2                	xor    %edx,%edx
446100:	8b c6                	mov    %esi,%eax
446102:	e8 b1 0a 00 00       	call   0x446bb8
446107:	eb 14                	jmp    0x44611d
446109:	8b c6                	mov    %esi,%eax
44610b:	8b 10                	mov    (%eax),%edx
44610d:	ff 52 3c             	call   *0x3c(%edx)
446110:	3b f8                	cmp    %eax,%edi
446112:	75 09                	jne    0x44611d
446114:	33 d2                	xor    %edx,%edx
446116:	8b c6                	mov    %esi,%eax
446118:	e8 67 fe ff ff       	call   0x445f84
44611d:	5f                   	pop    %edi
44611e:	5e                   	pop    %esi
44611f:	5b                   	pop    %ebx
446120:	c3                   	ret
446121:	8d 40 00             	lea    0x0(%eax),%eax
446124:	53                   	push   %ebx
446125:	56                   	push   %esi
446126:	57                   	push   %edi
446127:	51                   	push   %ecx
446128:	8b da                	mov    %edx,%ebx
44612a:	8b f8                	mov    %eax,%edi
44612c:	8a 47 5b             	mov    0x5b(%edi),%al
44612f:	3a d8                	cmp    %al,%bl
446131:	0f 84 85 00 00 00    	je     0x4461bc
446137:	88 04 24             	mov    %al,(%esp)
44613a:	88 5f 5b             	mov    %bl,0x5b(%edi)
44613d:	33 c0                	xor    %eax,%eax
44613f:	8a c3                	mov    %bl,%al
446141:	8a 90 78 9b 46 00    	mov    0x469b78(%eax),%dl
446147:	8b c7                	mov    %edi,%eax
446149:	e8 16 fe ff ff       	call   0x445f64
44614e:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
446152:	75 68                	jne    0x4461bc
446154:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
446158:	74 06                	je     0x446160
44615a:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
44615e:	74 5c                	je     0x4461bc
446160:	80 fb 06             	cmp    $0x6,%bl
446163:	74 57                	je     0x4461bc
446165:	80 3c 24 06          	cmpb   $0x6,(%esp)
446169:	74 51                	je     0x4461bc
44616b:	8a 04 24             	mov    (%esp),%al
44616e:	48                   	dec    %eax
44616f:	2c 02                	sub    $0x2,%al
446171:	0f 92 c0             	setb   %al
446174:	8b d3                	mov    %ebx,%edx
446176:	80 c2 fd             	add    $0xfd,%dl
446179:	80 ea 02             	sub    $0x2,%dl
44617c:	0f 92 c2             	setb   %dl
44617f:	3a c2                	cmp    %dl,%al
446181:	75 2e                	jne    0x4461b1
446183:	8a 04 24             	mov    (%esp),%al
446186:	84 c0                	test   %al,%al
446188:	74 27                	je     0x4461b1
44618a:	2c 05                	sub    $0x5,%al
44618c:	74 23                	je     0x4461b1
44618e:	84 db                	test   %bl,%bl
446190:	74 1f                	je     0x4461b1
446192:	80 eb 05             	sub    $0x5,%bl
446195:	74 1a                	je     0x4461b1
446197:	8b 47 4c             	mov    0x4c(%edi),%eax
44619a:	50                   	push   %eax
44619b:	8b 47 48             	mov    0x48(%edi),%eax
44619e:	50                   	push   %eax
44619f:	8b 4f 44             	mov    0x44(%edi),%ecx
4461a2:	8b 57 40             	mov    0x40(%edi),%edx
4461a5:	8b c7                	mov    %edi,%eax
4461a7:	8b 18                	mov    (%eax),%ebx
4461a9:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4461af:	eb 0b                	jmp    0x4461bc
4461b1:	8b c7                	mov    %edi,%eax
4461b3:	66 be ee ff          	mov    $0xffee,%si
4461b7:	e8 00 d3 fb ff       	call   0x4034bc
4461bc:	8b c7                	mov    %edi,%eax
4461be:	66 be d0 ff          	mov    $0xffd0,%si
4461c2:	e8 f5 d2 fb ff       	call   0x4034bc
4461c7:	5a                   	pop    %edx
4461c8:	5f                   	pop    %edi
4461c9:	5e                   	pop    %esi
4461ca:	5b                   	pop    %ebx
4461cb:	c3                   	ret
4461cc:	55                   	push   %ebp
4461cd:	8b ec                	mov    %esp,%ebp
4461cf:	53                   	push   %ebx
4461d0:	56                   	push   %esi
4461d1:	57                   	push   %edi
4461d2:	8b f9                	mov    %ecx,%edi
4461d4:	8b f2                	mov    %edx,%esi
4461d6:	8b d8                	mov    %eax,%ebx
4461d8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4461db:	8d 55 0c             	lea    0xc(%ebp),%edx
4461de:	8b c3                	mov    %ebx,%eax
4461e0:	e8 53 21 00 00       	call   0x448338
4461e5:	84 c0                	test   %al,%al
4461e7:	74 72                	je     0x44625b
4461e9:	3b 73 40             	cmp    0x40(%ebx),%esi
4461ec:	75 15                	jne    0x446203
4461ee:	3b 7b 44             	cmp    0x44(%ebx),%edi
4461f1:	75 10                	jne    0x446203
4461f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4461f6:	3b 43 48             	cmp    0x48(%ebx),%eax
4461f9:	75 08                	jne    0x446203
4461fb:	8b 45 08             	mov    0x8(%ebp),%eax
4461fe:	3b 43 4c             	cmp    0x4c(%ebx),%eax
446201:	74 58                	je     0x44625b
446203:	33 c9                	xor    %ecx,%ecx
446205:	8a 53 57             	mov    0x57(%ebx),%dl
446208:	8b c3                	mov    %ebx,%eax
44620a:	e8 39 0e 00 00       	call   0x447048
44620f:	89 73 40             	mov    %esi,0x40(%ebx)
446212:	89 7b 44             	mov    %edi,0x44(%ebx)
446215:	8b 45 0c             	mov    0xc(%ebp),%eax
446218:	89 43 48             	mov    %eax,0x48(%ebx)
44621b:	8b 45 08             	mov    0x8(%ebp),%eax
44621e:	89 43 4c             	mov    %eax,0x4c(%ebx)
446221:	8b c3                	mov    %ebx,%eax
446223:	e8 3c 00 00 00       	call   0x446264
446228:	8b c3                	mov    %ebx,%eax
44622a:	8b 10                	mov    (%eax),%edx
44622c:	ff 52 7c             	call   *0x7c(%edx)
44622f:	6a 00                	push   $0x0
446231:	33 c9                	xor    %ecx,%ecx
446233:	ba 47 00 00 00       	mov    $0x47,%edx
446238:	8b c3                	mov    %ebx,%eax
44623a:	e8 69 1b 00 00       	call   0x447da8
44623f:	8b c3                	mov    %ebx,%eax
446241:	66 be d0 ff          	mov    $0xffd0,%si
446245:	e8 72 d2 fb ff       	call   0x4034bc
44624a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44624e:	75 0b                	jne    0x44625b
446250:	8b c3                	mov    %ebx,%eax
446252:	66 be cf ff          	mov    $0xffcf,%si
446256:	e8 61 d2 fb ff       	call   0x4034bc
44625b:	5f                   	pop    %edi
44625c:	5e                   	pop    %esi
44625d:	5b                   	pop    %ebx
44625e:	5d                   	pop    %ebp
44625f:	c2 08 00             	ret    $0x8
446262:	8b c0                	mov    %eax,%eax
446264:	53                   	push   %ebx
446265:	56                   	push   %esi
446266:	83 c4 f0             	add    $0xfffffff0,%esp
446269:	8b f0                	mov    %eax,%esi
44626b:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
44626f:	0f 85 01 01 00 00    	jne    0x446376
446275:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
446279:	0f 85 f7 00 00 00    	jne    0x446376
44627f:	8a 5e 61             	mov    0x61(%esi),%bl
446282:	a0 7c 63 44 00       	mov    0x44637c,%al
446287:	3a c3                	cmp    %bl,%al
446289:	75 15                	jne    0x4462a0
44628b:	33 c0                	xor    %eax,%eax
44628d:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
446293:	33 c0                	xor    %eax,%eax
446295:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44629b:	e9 d6 00 00 00       	jmp    0x446376
4462a0:	f6 c3 04             	test   $0x4,%bl
4462a3:	74 1b                	je     0x4462c0
4462a5:	f6 c3 01             	test   $0x1,%bl
4462a8:	74 0b                	je     0x4462b5
4462aa:	8b 46 48             	mov    0x48(%esi),%eax
4462ad:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462b3:	eb 1e                	jmp    0x4462d3
4462b5:	8b 46 40             	mov    0x40(%esi),%eax
4462b8:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462be:	eb 13                	jmp    0x4462d3
4462c0:	8b 46 48             	mov    0x48(%esi),%eax
4462c3:	d1 f8                	sar    $1,%eax
4462c5:	79 03                	jns    0x4462ca
4462c7:	83 d0 00             	adc    $0x0,%eax
4462ca:	03 46 40             	add    0x40(%esi),%eax
4462cd:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462d3:	f6 c3 08             	test   $0x8,%bl
4462d6:	74 1b                	je     0x4462f3
4462d8:	f6 c3 02             	test   $0x2,%bl
4462db:	74 0b                	je     0x4462e8
4462dd:	8b 46 4c             	mov    0x4c(%esi),%eax
4462e0:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4462e6:	eb 1e                	jmp    0x446306
4462e8:	8b 46 44             	mov    0x44(%esi),%eax
4462eb:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4462f1:	eb 13                	jmp    0x446306
4462f3:	8b 46 4c             	mov    0x4c(%esi),%eax
4462f6:	d1 f8                	sar    $1,%eax
4462f8:	79 03                	jns    0x4462fd
4462fa:	83 d0 00             	adc    $0x0,%eax
4462fd:	03 46 44             	add    0x44(%esi),%eax
446300:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
446306:	8b 5e 30             	mov    0x30(%esi),%ebx
446309:	85 db                	test   %ebx,%ebx