470ed5:	8b 75 1c             	mov    0x1c(%ebp),%esi
470ed8:	8b 5d 08             	mov    0x8(%ebp),%ebx
470edb:	8b 45 0c             	mov    0xc(%ebp),%eax
470ede:	85 c0                	test   %eax,%eax
470ee0:	74 04                	je     0x470ee6
470ee2:	33 d2                	xor    %edx,%edx
470ee4:	89 10                	mov    %edx,(%eax)
470ee6:	8b 45 10             	mov    0x10(%ebp),%eax
470ee9:	85 c0                	test   %eax,%eax
470eeb:	74 04                	je     0x470ef1
470eed:	33 d2                	xor    %edx,%edx
470eef:	89 10                	mov    %edx,(%eax)
470ef1:	8b 45 0c             	mov    0xc(%ebp),%eax
470ef4:	8b d3                	mov    %ebx,%edx
470ef6:	85 d2                	test   %edx,%edx
470ef8:	74 06                	je     0x470f00
470efa:	81 ea 40 fd ff ff    	sub    $0xfffffd40,%edx
470f00:	e8 8b 52 f9 ff       	call   0x406190
470f05:	8b 45 10             	mov    0x10(%ebp),%eax
470f08:	e8 6b 52 f9 ff       	call   0x406178
470f0d:	8d 55 f0             	lea    -0x10(%ebp),%edx
470f10:	8b c3                	mov    %ebx,%eax
470f12:	e8 6d 88 fd ff       	call   0x449784
470f17:	8b 45 14             	mov    0x14(%ebp),%eax
470f1a:	56                   	push   %esi
470f1b:	8d 75 f0             	lea    -0x10(%ebp),%esi
470f1e:	8b f8                	mov    %eax,%edi
470f20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470f24:	5e                   	pop    %esi
470f25:	68 ff 7f 00 00       	push   $0x7fff
470f2a:	68 ff 7f 00 00       	push   $0x7fff
470f2f:	6a 00                	push   $0x0
470f31:	6a 00                	push   $0x0
470f33:	8b 45 18             	mov    0x18(%ebp),%eax
470f36:	50                   	push   %eax
470f37:	e8 64 63 f9 ff       	call   0x4072a0
470f3c:	33 c0                	xor    %eax,%eax
470f3e:	89 46 04             	mov    %eax,0x4(%esi)
470f41:	8b c3                	mov    %ebx,%eax
470f43:	e8 6c 08 fe ff       	call   0x4517b4
470f48:	89 46 08             	mov    %eax,0x8(%esi)
470f4b:	33 c0                	xor    %eax,%eax
470f4d:	89 46 0c             	mov    %eax,0xc(%esi)
470f50:	33 c0                	xor    %eax,%eax
470f52:	89 46 10             	mov    %eax,0x10(%esi)
470f55:	33 c0                	xor    %eax,%eax
470f57:	5f                   	pop    %edi
470f58:	5e                   	pop    %esi
470f59:	5b                   	pop    %ebx
470f5a:	8b e5                	mov    %ebp,%esp
470f5c:	5d                   	pop    %ebp
470f5d:	c2 18 00             	ret    $0x18
470f60:	55                   	push   %ebp
470f61:	8b ec                	mov    %esp,%ebp
470f63:	b8 01 40 00 80       	mov    $0x80004001,%eax
470f68:	5d                   	pop    %ebp
470f69:	c2 0c 00             	ret    $0xc
470f6c:	55                   	push   %ebp
470f6d:	8b ec                	mov    %esp,%ebp
470f6f:	53                   	push   %ebx
470f70:	8b 5d 08             	mov    0x8(%ebp),%ebx
470f73:	6a 00                	push   $0x0
470f75:	6a 00                	push   $0x0
470f77:	6a 00                	push   $0x0
470f79:	53                   	push   %ebx
470f7a:	e8 25 01 00 00       	call   0x4710a4
470f7f:	33 d2                	xor    %edx,%edx
470f81:	8b c3                	mov    %ebx,%eax
470f83:	e8 5c f3 ff ff       	call   0x4702e4
470f88:	33 c0                	xor    %eax,%eax
470f8a:	5b                   	pop    %ebx
470f8b:	5d                   	pop    %ebp
470f8c:	c2 08 00             	ret    $0x8
470f8f:	90                   	nop
470f90:	55                   	push   %ebp
470f91:	8b ec                	mov    %esp,%ebp
470f93:	53                   	push   %ebx
470f94:	8b 5d 08             	mov    0x8(%ebp),%ebx
470f97:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
470f9d:	e8 d6 51 f9 ff       	call   0x406178
470fa2:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
470fa8:	e8 cb 51 f9 ff       	call   0x406178
470fad:	33 c0                	xor    %eax,%eax
470faf:	5b                   	pop    %ebx
470fb0:	5d                   	pop    %ebp
470fb1:	c2 04 00             	ret    $0x4
470fb4:	55                   	push   %ebp
470fb5:	8b ec                	mov    %esp,%ebp
470fb7:	b8 01 40 00 80       	mov    $0x80004001,%eax
470fbc:	5d                   	pop    %ebp
470fbd:	c2 04 00             	ret    $0x4
470fc0:	55                   	push   %ebp
470fc1:	8b ec                	mov    %esp,%ebp
470fc3:	8b 45 08             	mov    0x8(%ebp),%eax
470fc6:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
470fcc:	50                   	push   %eax
470fcd:	8b 00                	mov    (%eax),%eax
470fcf:	ff 50 18             	call   *0x18(%eax)
470fd2:	33 c0                	xor    %eax,%eax
470fd4:	5d                   	pop    %ebp
470fd5:	c2 04 00             	ret    $0x4
470fd8:	55                   	push   %ebp
470fd9:	8b ec                	mov    %esp,%ebp
470fdb:	83 c4 f0             	add    $0xfffffff0,%esp
470fde:	53                   	push   %ebx
470fdf:	8b 5d 08             	mov    0x8(%ebp),%ebx
470fe2:	68 ff 7f 00 00       	push   $0x7fff
470fe7:	8d 45 f0             	lea    -0x10(%ebp),%eax
470fea:	50                   	push   %eax
470feb:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
470ff0:	33 d2                	xor    %edx,%edx
470ff2:	33 c0                	xor    %eax,%eax
470ff4:	e8 87 5d fa ff       	call   0x416d80
470ff9:	8d 45 f0             	lea    -0x10(%ebp),%eax
470ffc:	50                   	push   %eax
470ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
471000:	50                   	push   %eax
471001:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
471007:	50                   	push   %eax
471008:	8b 00                	mov    (%eax),%eax
47100a:	ff 50 1c             	call   *0x1c(%eax)
47100d:	33 c0                	xor    %eax,%eax
47100f:	5b                   	pop    %ebx
471010:	8b e5                	mov    %ebp,%esp
471012:	5d                   	pop    %ebp
471013:	c2 08 00             	ret    $0x8
471016:	8b c0                	mov    %eax,%eax
471018:	55                   	push   %ebp
471019:	8b ec                	mov    %esp,%ebp
47101b:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
471020:	5d                   	pop    %ebp
471021:	c2 08 00             	ret    $0x8
471024:	55                   	push   %ebp
471025:	8b ec                	mov    %esp,%ebp
471027:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
47102c:	5d                   	pop    %ebp
47102d:	c2 08 00             	ret    $0x8
471030:	55                   	push   %ebp
471031:	8b ec                	mov    %esp,%ebp
471033:	b8 01 40 00 80       	mov    $0x80004001,%eax
471038:	5d                   	pop    %ebp
471039:	c2 08 00             	ret    $0x8
47103c:	55                   	push   %ebp
47103d:	8b ec                	mov    %esp,%ebp
47103f:	33 c0                	xor    %eax,%eax
471041:	5d                   	pop    %ebp
471042:	c2 0c 00             	ret    $0xc
471045:	8d 40 00             	lea    0x0(%eax),%eax
471048:	55                   	push   %ebp
471049:	8b ec                	mov    %esp,%ebp
47104b:	53                   	push   %ebx
47104c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47104f:	8b c3                	mov    %ebx,%eax
471051:	e8 5e 07 fe ff       	call   0x4517b4
471056:	8b 55 0c             	mov    0xc(%ebp),%edx
471059:	89 02                	mov    %eax,(%edx)
47105b:	33 c0                	xor    %eax,%eax
47105d:	5b                   	pop    %ebx
47105e:	5d                   	pop    %ebp
47105f:	c2 08 00             	ret    $0x8
471062:	8b c0                	mov    %eax,%eax
471064:	55                   	push   %ebp
471065:	8b ec                	mov    %esp,%ebp
471067:	83 c4 f4             	add    $0xfffffff4,%esp
47106a:	8b 45 08             	mov    0x8(%ebp),%eax
47106d:	e8 32 e7 ff ff       	call   0x46f7a4
471072:	85 c0                	test   %eax,%eax
471074:	74 26                	je     0x47109c
471076:	6a 02                	push   $0x2
471078:	8b 55 10             	mov    0x10(%ebp),%edx
47107b:	52                   	push   %edx
47107c:	6a 05                	push   $0x5
47107e:	33 d2                	xor    %edx,%edx
471080:	89 55 f4             	mov    %edx,-0xc(%ebp)
471083:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
47108a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
471091:	8d 4d f4             	lea    -0xc(%ebp),%ecx
471094:	8b 55 0c             	mov    0xc(%ebp),%edx
471097:	e8 34 1f fd ff       	call   0x442fd0
47109c:	33 c0                	xor    %eax,%eax
47109e:	8b e5                	mov    %ebp,%esp
4710a0:	5d                   	pop    %ebp
4710a1:	c2 0c 00             	ret    $0xc
4710a4:	55                   	push   %ebp
4710a5:	8b ec                	mov    %esp,%ebp
4710a7:	53                   	push   %ebx
4710a8:	8b 45 08             	mov    0x8(%ebp),%eax
4710ab:	e8 f4 e6 ff ff       	call   0x46f7a4
4710b0:	8b d8                	mov    %eax,%ebx
4710b2:	33 c0                	xor    %eax,%eax
4710b4:	85 db                	test   %ebx,%ebx
4710b6:	74 1f                	je     0x4710d7
4710b8:	8b 55 0c             	mov    0xc(%ebp),%edx
4710bb:	8b c3                	mov    %ebx,%eax
4710bd:	e8 5e 1f fd ff       	call   0x443020
4710c2:	6a 00                	push   $0x0
4710c4:	6a 00                	push   $0x0
4710c6:	8b 45 14             	mov    0x14(%ebp),%eax
4710c9:	50                   	push   %eax
4710ca:	8b 43 38             	mov    0x38(%ebx),%eax
4710cd:	50                   	push   %eax
4710ce:	8b 45 10             	mov    0x10(%ebp),%eax
4710d1:	50                   	push   %eax
4710d2:	e8 39 67 f9 ff       	call   0x407810
4710d7:	5b                   	pop    %ebx
4710d8:	5d                   	pop    %ebp
4710d9:	c2 10 00             	ret    $0x10
4710dc:	55                   	push   %ebp
4710dd:	8b ec                	mov    %esp,%ebp
4710df:	53                   	push   %ebx
4710e0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4710e3:	eb 0d                	jmp    0x4710f2
4710e5:	68 00 04 00 00       	push   $0x400
4710ea:	6a 00                	push   $0x0
4710ec:	53                   	push   %ebx
4710ed:	e8 1e 61 f9 ff       	call   0x407210
4710f2:	53                   	push   %ebx
4710f3:	e8 00 5f f9 ff       	call   0x406ff8
4710f8:	85 c0                	test   %eax,%eax
4710fa:	7f e9                	jg     0x4710e5
4710fc:	33 c0                	xor    %eax,%eax
4710fe:	5b                   	pop    %ebx
4710ff:	5d                   	pop    %ebp
471100:	c2 08 00             	ret    $0x8
471103:	90                   	nop
471104:	55                   	push   %ebp
471105:	8b ec                	mov    %esp,%ebp
471107:	33 c0                	xor    %eax,%eax
471109:	5d                   	pop    %ebp
47110a:	c2 08 00             	ret    $0x8
47110d:	8d 40 00             	lea    0x0(%eax),%eax
471110:	55                   	push   %ebp
471111:	8b ec                	mov    %esp,%ebp
471113:	33 c0                	xor    %eax,%eax
471115:	5d                   	pop    %ebp
471116:	c2 08 00             	ret    $0x8
471119:	8d 40 00             	lea    0x0(%eax),%eax
47111c:	55                   	push   %ebp
47111d:	8b ec                	mov    %esp,%ebp
47111f:	b8 01 00 00 00       	mov    $0x1,%eax
471124:	5d                   	pop    %ebp
471125:	c2 0c 00             	ret    $0xc
471128:	55                   	push   %ebp
471129:	8b ec                	mov    %esp,%ebp
47112b:	8b 45 0c             	mov    0xc(%ebp),%eax
47112e:	33 d2                	xor    %edx,%edx
471130:	89 10                	mov    %edx,(%eax)
471132:	33 c0                	xor    %eax,%eax
471134:	5d                   	pop    %ebp
471135:	c2 08 00             	ret    $0x8
471138:	55                   	push   %ebp
471139:	8b ec                	mov    %esp,%ebp
47113b:	8b 45 14             	mov    0x14(%ebp),%eax
47113e:	33 d2                	xor    %edx,%edx
471140:	89 10                	mov    %edx,(%eax)
471142:	b8 01 40 00 80       	mov    $0x80004001,%eax
471147:	5d                   	pop    %ebp
471148:	c2 10 00             	ret    $0x10
47114b:	90                   	nop
47114c:	55                   	push   %ebp
47114d:	8b ec                	mov    %esp,%ebp
47114f:	b8 01 40 00 80       	mov    $0x80004001,%eax
471154:	5d                   	pop    %ebp
471155:	c2 18 00             	ret    $0x18
471158:	55                   	push   %ebp
471159:	8b ec                	mov    %esp,%ebp
47115b:	33 c9                	xor    %ecx,%ecx
47115d:	51                   	push   %ecx
47115e:	51                   	push   %ecx
47115f:	51                   	push   %ecx
471160:	51                   	push   %ecx
471161:	51                   	push   %ecx
471162:	51                   	push   %ecx
471163:	51                   	push   %ecx
471164:	51                   	push   %ecx
471165:	53                   	push   %ebx
471166:	56                   	push   %esi
471167:	57                   	push   %edi
471168:	8b 5d 20             	mov    0x20(%ebp),%ebx
47116b:	8b 75 08             	mov    0x8(%ebp),%esi
47116e:	33 c0                	xor    %eax,%eax
471170:	55                   	push   %ebp
471171:	68 e7 12 47 00       	push   $0x4712e7
471176:	64 ff 30             	push   %fs:(%eax)
471179:	64 89 20             	mov    %esp,%fs:(%eax)
47117c:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
471180:	0f 84 3b 01 00 00    	je     0x4712c1
471186:	85 db                	test   %ebx,%ebx
471188:	0f 84 33 01 00 00    	je     0x4712c1
47118e:	33 ff                	xor    %edi,%edi
471190:	8b 45 0c             	mov    0xc(%ebp),%eax
471193:	05 cb 02 00 00       	add    $0x2cb,%eax
471198:	83 f8 0e             	cmp    $0xe,%eax
47119b:	0f 87 19 01 00 00    	ja     0x4712ba
4711a1:	ff 24 85 a8 11 47 00 	jmp    *0x4711a8(,%eax,4)
4711a8:	af                   	scas   %es:(%edi),%eax
4711a9:	12 47 00             	adc    0x0(%edi),%al
4711ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4711ad:	12 47 00             	adc    0x0(%edi),%al
4711b0:	ba 12 47 00 99       	mov    $0x99004712,%edx
4711b5:	12 47 00             	adc    0x0(%edi),%al
4711b8:	8e 12                	mov    (%edx),%ss
4711ba:	47                   	inc    %edi
4711bb:	00 7e 12             	add    %bh,0x12(%esi)
4711be:	47                   	inc    %edi
4711bf:	00 6b 12             	add    %ch,0x12(%ebx)
4711c2:	47                   	inc    %edi
4711c3:	00 ba 12 47 00 ba    	add    %bh,-0x45ffb8ee(%edx)
4711c9:	12 47 00             	adc    0x0(%edi),%al
4711cc:	60                   	pusha
4711cd:	12 47 00             	adc    0x0(%edi),%al
4711d0:	4e                   	dec    %esi
4711d1:	12 47 00             	adc    0x0(%edi),%al
4711d4:	3d 12 47 00 0f       	cmp    $0xf004712,%eax
4711d9:	12 47 00             	adc    0x0(%edi),%al
4711dc:	f5                   	cmc
4711dd:	11 47 00             	adc    %eax,0x0(%edi)
4711e0:	e4 11                	in     $0x11,%al
4711e2:	47                   	inc    %edi
4711e3:	00 8b c3 8b 56 70    	add    %cl,0x70568bc3(%ebx)
4711e9:	b1 fc                	mov    $0xfc,%cl
4711eb:	e8 48 2c fa ff       	call   0x413e38
4711f0:	e9 d1 00 00 00       	jmp    0x4712c6
4711f5:	8d 55 f0             	lea    -0x10(%ebp),%edx
4711f8:	8b 46 08             	mov    0x8(%esi),%eax
4711fb:	e8 0c d8 ff ff       	call   0x46ea0c
471200:	8d 55 f0             	lea    -0x10(%ebp),%edx
471203:	8b c3                	mov    %ebx,%eax
471205:	e8 ee ed f9 ff       	call   0x40fff8
47120a:	e9 b7 00 00 00       	jmp    0x4712c6
47120f:	8b 46 30             	mov    0x30(%esi),%eax
471212:	85 c0                	test   %eax,%eax
471214:	74 0b                	je     0x471221
471216:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
47121a:	74 05                	je     0x471221
47121c:	8b 70 68             	mov    0x68(%eax),%esi
47121f:	eb 03                	jmp    0x471224
471221:	8b 76 68             	mov    0x68(%esi),%esi
471224:	8d 55 e0             	lea    -0x20(%ebp),%edx
471227:	8b c6                	mov    %esi,%eax
471229:	e8 16 d7 ff ff       	call   0x46e944
47122e:	8d 55 e0             	lea    -0x20(%ebp),%edx
471231:	8b c3                	mov    %ebx,%eax
471233:	e8 c0 ed f9 ff       	call   0x40fff8
471238:	e9 89 00 00 00       	jmp    0x4712c6
47123d:	8b c3                	mov    %ebx,%eax
47123f:	8b 56 68             	mov    0x68(%esi),%edx