457f8d:	8b 55 08             	mov    0x8(%ebp),%edx
457f90:	8b 52 c0             	mov    -0x40(%edx),%edx
457f93:	03 42 30             	add    0x30(%edx),%eax
457f96:	8b 55 08             	mov    0x8(%ebp),%edx
457f99:	89 42 fc             	mov    %eax,-0x4(%edx)
457f9c:	eb 1e                	jmp    0x457fbc
457f9e:	8b 45 08             	mov    0x8(%ebp),%eax
457fa1:	8b 40 f8             	mov    -0x8(%eax),%eax
457fa4:	83 e8 10             	sub    $0x10,%eax
457fa7:	8b 55 08             	mov    0x8(%ebp),%edx
457faa:	89 42 f0             	mov    %eax,-0x10(%edx)
457fad:	8b 45 08             	mov    0x8(%ebp),%eax
457fb0:	8b 40 f4             	mov    -0xc(%eax),%eax
457fb3:	83 c0 10             	add    $0x10,%eax
457fb6:	8b 55 08             	mov    0x8(%ebp),%edx
457fb9:	89 42 fc             	mov    %eax,-0x4(%edx)
457fbc:	8b 45 08             	mov    0x8(%ebp),%eax
457fbf:	8b 40 c8             	mov    -0x38(%eax),%eax
457fc2:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
457fc6:	0f 84 b3 00 00 00    	je     0x45807f
457fcc:	8b 45 08             	mov    0x8(%ebp),%eax
457fcf:	ff 48 f0             	decl   -0x10(%eax)
457fd2:	8b 45 08             	mov    0x8(%ebp),%eax
457fd5:	ff 40 fc             	incl   -0x4(%eax)
457fd8:	8b 45 08             	mov    0x8(%ebp),%eax
457fdb:	8b 40 d8             	mov    -0x28(%eax),%eax
457fde:	8b 40 14             	mov    0x14(%eax),%eax
457fe1:	e8 22 c6 fc ff       	call   0x424608
457fe6:	8b 55 08             	mov    0x8(%ebp),%edx
457fe9:	89 42 b8             	mov    %eax,-0x48(%edx)
457fec:	8b 45 08             	mov    0x8(%ebp),%eax
457fef:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
457ff3:	75 46                	jne    0x45803b
457ff5:	8b 45 08             	mov    0x8(%ebp),%eax
457ff8:	8b 40 d8             	mov    -0x28(%eax),%eax
457ffb:	8b 40 14             	mov    0x14(%eax),%eax
457ffe:	e8 05 c6 fc ff       	call   0x424608
458003:	8b 55 08             	mov    0x8(%ebp),%edx
458006:	89 42 b8             	mov    %eax,-0x48(%edx)
458009:	ba 14 00 00 ff       	mov    $0xff000014,%edx
45800e:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
458013:	e8 70 30 fd ff       	call   0x42b088
458018:	8b d0                	mov    %eax,%edx
45801a:	8b 45 08             	mov    0x8(%ebp),%eax
45801d:	8b 40 d8             	mov    -0x28(%eax),%eax
458020:	8b 40 14             	mov    0x14(%eax),%eax
458023:	e8 bc c5 fc ff       	call   0x4245e4
458028:	8b 45 08             	mov    0x8(%ebp),%eax
45802b:	8d 50 f0             	lea    -0x10(%eax),%edx
45802e:	8b 45 08             	mov    0x8(%ebp),%eax
458031:	8b 40 d8             	mov    -0x28(%eax),%eax
458034:	e8 7b c9 fc ff       	call   0x4249b4
458039:	eb 24                	jmp    0x45805f
45803b:	8b 45 08             	mov    0x8(%ebp),%eax
45803e:	8b 40 d8             	mov    -0x28(%eax),%eax
458041:	8b 40 14             	mov    0x14(%eax),%eax
458044:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
458049:	e8 c2 c5 fc ff       	call   0x424610
45804e:	8b 45 08             	mov    0x8(%ebp),%eax
458051:	8d 50 f0             	lea    -0x10(%eax),%edx
458054:	8b 45 08             	mov    0x8(%ebp),%eax
458057:	8b 40 d8             	mov    -0x28(%eax),%eax
45805a:	e8 55 c9 fc ff       	call   0x4249b4
45805f:	8b 45 08             	mov    0x8(%ebp),%eax
458062:	8b 50 b8             	mov    -0x48(%eax),%edx
458065:	8b 45 08             	mov    0x8(%ebp),%eax
458068:	8b 40 d8             	mov    -0x28(%eax),%eax
45806b:	8b 40 14             	mov    0x14(%eax),%eax
45806e:	e8 9d c5 fc ff       	call   0x424610
458073:	8b 45 08             	mov    0x8(%ebp),%eax
458076:	ff 48 f8             	decl   -0x8(%eax)
458079:	8b 45 08             	mov    0x8(%ebp),%eax
45807c:	ff 40 f4             	incl   -0xc(%eax)
45807f:	8b 45 08             	mov    0x8(%ebp),%eax
458082:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
458086:	0f 84 5a 01 00 00    	je     0x4581e6
45808c:	8b 45 08             	mov    0x8(%ebp),%eax
45808f:	8b 40 c8             	mov    -0x38(%eax),%eax
458092:	8b 58 40             	mov    0x40(%eax),%ebx
458095:	83 fb ff             	cmp    $0xffffffff,%ebx
458098:	7e 49                	jle    0x4580e3
45809a:	8b 45 08             	mov    0x8(%ebp),%eax
45809d:	8b 45 08             	mov    0x8(%ebp),%eax
4580a0:	8b 40 c0             	mov    -0x40(%eax),%eax
4580a3:	e8 80 bf ff ff       	call   0x454028
4580a8:	3b d8                	cmp    %eax,%ebx
4580aa:	7d 37                	jge    0x4580e3
4580ac:	8b 45 08             	mov    0x8(%ebp),%eax
4580af:	8b 40 f4             	mov    -0xc(%eax),%eax
4580b2:	50                   	push   %eax
4580b3:	8b 45 08             	mov    0x8(%ebp),%eax
4580b6:	8b 40 c8             	mov    -0x38(%eax),%eax
4580b9:	8b 40 40             	mov    0x40(%eax),%eax
4580bc:	50                   	push   %eax
4580bd:	8b 45 08             	mov    0x8(%ebp),%eax
4580c0:	8b 40 c8             	mov    -0x38(%eax),%eax
4580c3:	8a 40 39             	mov    0x39(%eax),%al
4580c6:	50                   	push   %eax
4580c7:	8b 45 08             	mov    0x8(%ebp),%eax
4580ca:	8b 48 f0             	mov    -0x10(%eax),%ecx
4580cd:	8b 45 08             	mov    0x8(%ebp),%eax
4580d0:	8b 50 d8             	mov    -0x28(%eax),%edx
4580d3:	8b 45 08             	mov    0x8(%ebp),%eax
4580d6:	8b 40 c0             	mov    -0x40(%eax),%eax
4580d9:	e8 62 c4 ff ff       	call   0x454540
4580de:	e9 11 02 00 00       	jmp    0x4582f4
4580e3:	b2 01                	mov    $0x1,%dl
4580e5:	a1 98 2e 42 00       	mov    0x422e98,%eax
4580ea:	e8 ad 0d fd ff       	call   0x428e9c
4580ef:	8b 55 08             	mov    0x8(%ebp),%edx
4580f2:	89 42 b4             	mov    %eax,-0x4c(%edx)
4580f5:	33 c0                	xor    %eax,%eax
4580f7:	55                   	push   %ebp
4580f8:	68 df 81 45 00       	push   $0x4581df
4580fd:	64 ff 30             	push   %fs:(%eax)
458100:	64 89 20             	mov    %esp,%fs:(%eax)
458103:	8b 45 08             	mov    0x8(%ebp),%eax
458106:	8b 40 b4             	mov    -0x4c(%eax),%eax
458109:	b2 01                	mov    $0x1,%dl
45810b:	8b 08                	mov    (%eax),%ecx
45810d:	ff 51 3c             	call   *0x3c(%ecx)
458110:	68 f8 7f 00 00       	push   $0x7ff8
458115:	6a 00                	push   $0x0
458117:	e8 e0 e8 fa ff       	call   0x4069fc
45811c:	8b d0                	mov    %eax,%edx
45811e:	8b 45 08             	mov    0x8(%ebp),%eax
458121:	8b 40 b4             	mov    -0x4c(%eax),%eax
458124:	e8 bb 1e fd ff       	call   0x429fe4
458129:	8b 45 08             	mov    0x8(%ebp),%eax
45812c:	8b 40 d8             	mov    -0x28(%eax),%eax
45812f:	8b 40 0c             	mov    0xc(%eax),%eax
458132:	8b 40 18             	mov    0x18(%eax),%eax
458135:	8b 55 08             	mov    0x8(%ebp),%edx
458138:	89 42 b8             	mov    %eax,-0x48(%edx)
45813b:	8b 45 08             	mov    0x8(%ebp),%eax
45813e:	8b 40 d8             	mov    -0x28(%eax),%eax
458141:	8b 40 0c             	mov    0xc(%eax),%eax
458144:	ba 12 00 00 ff       	mov    $0xff000012,%edx
458149:	e8 f6 bc fc ff       	call   0x423e44
45814e:	8b 45 08             	mov    0x8(%ebp),%eax
458151:	8b 40 b4             	mov    -0x4c(%eax),%eax
458154:	50                   	push   %eax
458155:	8b 45 08             	mov    0x8(%ebp),%eax
458158:	8b 40 b4             	mov    -0x4c(%eax),%eax
45815b:	8b 10                	mov    (%eax),%edx
45815d:	ff 52 20             	call   *0x20(%edx)
458160:	8b 55 08             	mov    0x8(%ebp),%edx
458163:	8b 52 fc             	mov    -0x4(%edx),%edx
458166:	8b 4d 08             	mov    0x8(%ebp),%ecx
458169:	8b 71 f4             	mov    -0xc(%ecx),%esi
45816c:	2b d6                	sub    %esi,%edx
45816e:	2b d0                	sub    %eax,%edx
458170:	d1 fa                	sar    $1,%edx
458172:	79 03                	jns    0x458177
458174:	83 d2 00             	adc    $0x0,%edx
458177:	8b 45 08             	mov    0x8(%ebp),%eax
45817a:	03 d6                	add    %esi,%edx
45817c:	42                   	inc    %edx
45817d:	52                   	push   %edx
45817e:	8b 45 08             	mov    0x8(%ebp),%eax
458181:	8b 40 b4             	mov    -0x4c(%eax),%eax
458184:	8b 10                	mov    (%eax),%edx
458186:	ff 52 2c             	call   *0x2c(%edx)
458189:	8b 55 08             	mov    0x8(%ebp),%edx
45818c:	8b 52 f8             	mov    -0x8(%edx),%edx
45818f:	8b 4d 08             	mov    0x8(%ebp),%ecx
458192:	8b 59 f0             	mov    -0x10(%ecx),%ebx
458195:	2b d3                	sub    %ebx,%edx
458197:	2b d0                	sub    %eax,%edx
458199:	d1 fa                	sar    $1,%edx
45819b:	79 03                	jns    0x4581a0
45819d:	83 d2 00             	adc    $0x0,%edx
4581a0:	8b 45 08             	mov    0x8(%ebp),%eax
4581a3:	03 d3                	add    %ebx,%edx
4581a5:	42                   	inc    %edx
4581a6:	8b 45 08             	mov    0x8(%ebp),%eax
4581a9:	8b 40 d8             	mov    -0x28(%eax),%eax
4581ac:	59                   	pop    %ecx
4581ad:	e8 56 c7 fc ff       	call   0x424908
4581b2:	8b 45 08             	mov    0x8(%ebp),%eax
4581b5:	8b 50 b8             	mov    -0x48(%eax),%edx
4581b8:	8b 45 08             	mov    0x8(%ebp),%eax
4581bb:	8b 40 d8             	mov    -0x28(%eax),%eax
4581be:	8b 40 0c             	mov    0xc(%eax),%eax
4581c1:	e8 7e bc fc ff       	call   0x423e44
4581c6:	33 c0                	xor    %eax,%eax
4581c8:	5a                   	pop    %edx
4581c9:	59                   	pop    %ecx
4581ca:	59                   	pop    %ecx
4581cb:	64 89 10             	mov    %edx,%fs:(%eax)
4581ce:	68 f4 82 45 00       	push   $0x4582f4
4581d3:	8b 45 08             	mov    0x8(%ebp),%eax
4581d6:	8b 40 b4             	mov    -0x4c(%eax),%eax
4581d9:	e8 e2 b0 fa ff       	call   0x4032c0
4581de:	c3                   	ret
4581df:	e9 70 b8 fa ff       	jmp    0x403a54
4581e4:	eb ed                	jmp    0x4581d3
4581e6:	8b 45 08             	mov    0x8(%ebp),%eax
4581e9:	8b 55 08             	mov    0x8(%ebp),%edx
4581ec:	8d 70 f0             	lea    -0x10(%eax),%esi
4581ef:	8d 7a a4             	lea    -0x5c(%edx),%edi
4581f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4581f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4581f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4581f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4581f6:	8b 45 08             	mov    0x8(%ebp),%eax
4581f9:	8b 40 c8             	mov    -0x38(%eax),%eax
4581fc:	8b 40 4c             	mov    0x4c(%eax),%eax
4581ff:	8b 10                	mov    (%eax),%edx
458201:	ff 52 2c             	call   *0x2c(%edx)
458204:	8b 55 08             	mov    0x8(%ebp),%edx
458207:	8b 52 f8             	mov    -0x8(%edx),%edx
45820a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45820d:	2b 51 f0             	sub    -0x10(%ecx),%edx
458210:	3b c2                	cmp    %edx,%eax
458212:	7d 4e                	jge    0x458262
458214:	8b 45 08             	mov    0x8(%ebp),%eax
458217:	8b 40 c8             	mov    -0x38(%eax),%eax
45821a:	8b 40 4c             	mov    0x4c(%eax),%eax
45821d:	8b 10                	mov    (%eax),%edx
45821f:	ff 52 2c             	call   *0x2c(%edx)
458222:	8b 55 08             	mov    0x8(%ebp),%edx
458225:	8b 52 f8             	mov    -0x8(%edx),%edx
458228:	8b 4d 08             	mov    0x8(%ebp),%ecx
45822b:	2b 51 f0             	sub    -0x10(%ecx),%edx
45822e:	2b d0                	sub    %eax,%edx
458230:	d1 fa                	sar    $1,%edx
458232:	79 03                	jns    0x458237
458234:	83 d2 00             	adc    $0x0,%edx
458237:	8b 45 08             	mov    0x8(%ebp),%eax
45823a:	8b 40 f8             	mov    -0x8(%eax),%eax
45823d:	2b c2                	sub    %edx,%eax
45823f:	40                   	inc    %eax
458240:	8b 55 08             	mov    0x8(%ebp),%edx
458243:	89 42 f8             	mov    %eax,-0x8(%edx)
458246:	8b 45 08             	mov    0x8(%ebp),%eax
458249:	8b 40 c8             	mov    -0x38(%eax),%eax
45824c:	8b 40 4c             	mov    0x4c(%eax),%eax
45824f:	8b 10                	mov    (%eax),%edx
458251:	ff 52 2c             	call   *0x2c(%edx)
458254:	8b 55 08             	mov    0x8(%ebp),%edx
458257:	8b 52 f8             	mov    -0x8(%edx),%edx
45825a:	2b d0                	sub    %eax,%edx
45825c:	8b 45 08             	mov    0x8(%ebp),%eax
45825f:	89 50 f0             	mov    %edx,-0x10(%eax)
458262:	8b 45 08             	mov    0x8(%ebp),%eax
458265:	8b 40 c8             	mov    -0x38(%eax),%eax
458268:	8b 40 4c             	mov    0x4c(%eax),%eax
45826b:	8b 10                	mov    (%eax),%edx
45826d:	ff 52 20             	call   *0x20(%edx)
458270:	8b 55 08             	mov    0x8(%ebp),%edx
458273:	8b 52 fc             	mov    -0x4(%edx),%edx
458276:	8b 4d 08             	mov    0x8(%ebp),%ecx
458279:	2b 51 f4             	sub    -0xc(%ecx),%edx
45827c:	3b c2                	cmp    %edx,%eax
45827e:	7d 4a                	jge    0x4582ca
458280:	8b 45 08             	mov    0x8(%ebp),%eax
458283:	8b 40 c8             	mov    -0x38(%eax),%eax
458286:	8b 40 4c             	mov    0x4c(%eax),%eax
458289:	8b 10                	mov    (%eax),%edx
45828b:	ff 52 20             	call   *0x20(%edx)
45828e:	8b 55 08             	mov    0x8(%ebp),%edx
458291:	8b 52 fc             	mov    -0x4(%edx),%edx
458294:	8b 4d 08             	mov    0x8(%ebp),%ecx
458297:	2b 51 f4             	sub    -0xc(%ecx),%edx
45829a:	2b d0                	sub    %eax,%edx
45829c:	d1 fa                	sar    $1,%edx
45829e:	79 03                	jns    0x4582a3
4582a0:	83 d2 00             	adc    $0x0,%edx
4582a3:	8b 45 08             	mov    0x8(%ebp),%eax
4582a6:	03 50 f4             	add    -0xc(%eax),%edx
4582a9:	42                   	inc    %edx
4582aa:	8b 45 08             	mov    0x8(%ebp),%eax
4582ad:	89 50 f4             	mov    %edx,-0xc(%eax)
4582b0:	8b 45 08             	mov    0x8(%ebp),%eax
4582b3:	8b 40 c8             	mov    -0x38(%eax),%eax
4582b6:	8b 40 4c             	mov    0x4c(%eax),%eax
4582b9:	8b 10                	mov    (%eax),%edx
4582bb:	ff 52 20             	call   *0x20(%edx)
4582be:	8b 55 08             	mov    0x8(%ebp),%edx
4582c1:	03 42 f4             	add    -0xc(%edx),%eax
4582c4:	8b 55 08             	mov    0x8(%ebp),%edx
4582c7:	89 42 fc             	mov    %eax,-0x4(%edx)
4582ca:	8b 45 08             	mov    0x8(%ebp),%eax
4582cd:	8b 40 c8             	mov    -0x38(%eax),%eax
4582d0:	8b 48 4c             	mov    0x4c(%eax),%ecx
4582d3:	8b 45 08             	mov    0x8(%ebp),%eax
4582d6:	8d 50 f0             	lea    -0x10(%eax),%edx
4582d9:	8b 45 08             	mov    0x8(%ebp),%eax
4582dc:	8b 40 d8             	mov    -0x28(%eax),%eax
4582df:	e8 18 c8 fc ff       	call   0x424afc
4582e4:	8b 45 08             	mov    0x8(%ebp),%eax
4582e7:	8b 55 08             	mov    0x8(%ebp),%edx
4582ea:	8d 70 a4             	lea    -0x5c(%eax),%esi
4582ed:	8d 7a f0             	lea    -0x10(%edx),%edi
4582f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4582f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4582f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4582f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4582f4:	8b 45 08             	mov    0x8(%ebp),%eax
4582f7:	8b 40 c8             	mov    -0x38(%eax),%eax
4582fa:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4582fe:	74 6b                	je     0x45836b
458300:	8b 45 08             	mov    0x8(%ebp),%eax
458303:	ff 48 f8             	decl   -0x8(%eax)
458306:	8b 45 08             	mov    0x8(%ebp),%eax
458309:	ff 48 fc             	decl   -0x4(%eax)
45830c:	eb 5d                	jmp    0x45836b
45830e:	8b 45 08             	mov    0x8(%ebp),%eax
458311:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
458315:	74 35                	je     0x45834c
458317:	8b 45 08             	mov    0x8(%ebp),%eax
45831a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45831e:	75 2c                	jne    0x45834c
458320:	8b 45 08             	mov    0x8(%ebp),%eax
458323:	8b 40 f8             	mov    -0x8(%eax),%eax
458326:	8b 55 08             	mov    0x8(%ebp),%edx
458329:	8b 52 c0             	mov    -0x40(%edx),%edx
45832c:	2b 42 34             	sub    0x34(%edx),%eax
45832f:	8b 55 08             	mov    0x8(%ebp),%edx
458332:	89 42 f0             	mov    %eax,-0x10(%edx)
458335:	8b 45 08             	mov    0x8(%ebp),%eax
458338:	8b 40 f4             	mov    -0xc(%eax),%eax
45833b:	8b 55 08             	mov    0x8(%ebp),%edx
45833e:	8b 52 c0             	mov    -0x40(%edx),%edx
458341:	03 42 30             	add    0x30(%edx),%eax
458344:	8b 55 08             	mov    0x8(%ebp),%edx
458347:	89 42 fc             	mov    %eax,-0x4(%edx)
45834a:	eb 18                	jmp    0x458364
45834c:	8b 45 08             	mov    0x8(%ebp),%eax
45834f:	8b 40 f8             	mov    -0x8(%eax),%eax
458352:	8b 55 08             	mov    0x8(%ebp),%edx
458355:	89 42 f0             	mov    %eax,-0x10(%edx)
458358:	8b 45 08             	mov    0x8(%ebp),%eax
45835b:	8b 40 f4             	mov    -0xc(%eax),%eax
45835e:	8b 55 08             	mov    0x8(%ebp),%edx
458361:	89 42 fc             	mov    %eax,-0x4(%edx)
458364:	8b 45 08             	mov    0x8(%ebp),%eax
458367:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
45836b:	8b 45 08             	mov    0x8(%ebp),%eax
45836e:	ff 48 f0             	decl   -0x10(%eax)
458371:	8b 45 08             	mov    0x8(%ebp),%eax
458374:	ff 48 f4             	decl   -0xc(%eax)
458377:	8b 45 08             	mov    0x8(%ebp),%eax
45837a:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
45837e:	8b 45 08             	mov    0x8(%ebp),%eax
458381:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
458385:	8b 45 08             	mov    0x8(%ebp),%eax
458388:	8b 40 c8             	mov    -0x38(%eax),%eax
45838b:	80 78 38 00          	cmpb   $0x0,0x38(%eax)