44503f:	74 2e                	je     0x44506f
445041:	56                   	push   %esi
445042:	ff d7                	call   *%edi
445044:	85 c0                	test   %eax,%eax
445046:	74 10                	je     0x445058
445048:	ff 75 10             	push   0x10(%ebp)
44504b:	ff 75 0c             	push   0xc(%ebp)
44504e:	56                   	push   %esi
44504f:	e8 d0 ff ff ff       	call   0x445024
445054:	85 c0                	test   %eax,%eax
445056:	75 3d                	jne    0x445095
445058:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44505c:	56                   	push   %esi
44505d:	75 07                	jne    0x445066
44505f:	e8 3e fc ff ff       	call   0x444ca2
445064:	eb 2f                	jmp    0x445095
445066:	e8 5e fc ff ff       	call   0x444cc9
44506b:	85 c0                	test   %eax,%eax
44506d:	75 26                	jne    0x445095
44506f:	ff 75 08             	push   0x8(%ebp)
445072:	ff d7                	call   *%edi
445074:	eb 19                	jmp    0x44508f
445076:	ff 75 10             	push   0x10(%ebp)
445079:	ff 75 0c             	push   0xc(%ebp)
44507c:	56                   	push   %esi
44507d:	e8 a2 ff ff ff       	call   0x445024
445082:	85 c0                	test   %eax,%eax
445084:	75 0f                	jne    0x445095
445086:	6a 02                	push   $0x2
445088:	56                   	push   %esi
445089:	ff 15 4c 07 4b 00    	call   *0x4b074c
44508f:	8b f0                	mov    %eax,%esi
445091:	85 f6                	test   %esi,%esi
445093:	75 e1                	jne    0x445076
445095:	5f                   	pop    %edi
445096:	5e                   	pop    %esi
445097:	5d                   	pop    %ebp
445098:	c2 0c 00             	ret    $0xc
44509b:	55                   	push   %ebp
44509c:	8b ec                	mov    %esp,%ebp
44509e:	83 ec 24             	sub    $0x24,%esp
4450a1:	53                   	push   %ebx
4450a2:	33 c0                	xor    %eax,%eax
4450a4:	56                   	push   %esi
4450a5:	8b 75 1c             	mov    0x1c(%ebp),%esi
4450a8:	3b f0                	cmp    %eax,%esi
4450aa:	8b d9                	mov    %ecx,%ebx
4450ac:	8b 4d 20             	mov    0x20(%ebp),%ecx
4450af:	57                   	push   %edi
4450b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4450b3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4450b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4450b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4450bc:	74 09                	je     0x4450c7
4450be:	8d 7d e0             	lea    -0x20(%ebp),%edi
4450c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c5:	eb 0d                	jmp    0x4450d4
4450c7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4450ca:	50                   	push   %eax
4450cb:	ff 73 1c             	push   0x1c(%ebx)
4450ce:	ff 15 8c 08 4b 00    	call   *0x4b088c
4450d4:	8b 45 14             	mov    0x14(%ebp),%eax
4450d7:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
4450dc:	83 f8 01             	cmp    $0x1,%eax
4450df:	89 45 1c             	mov    %eax,0x1c(%ebp)
4450e2:	74 0d                	je     0x4450f1
4450e4:	6a 08                	push   $0x8
4450e6:	ff 15 bc 06 4b 00    	call   *0x4b06bc
4450ec:	89 45 dc             	mov    %eax,-0x24(%ebp)
4450ef:	eb 04                	jmp    0x4450f5
4450f1:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
4450f5:	ff 73 1c             	push   0x1c(%ebx)
4450f8:	ff 15 c4 06 4b 00    	call   *0x4b06c4
4450fe:	33 db                	xor    %ebx,%ebx
445100:	eb 42                	jmp    0x445144
445102:	56                   	push   %esi
445103:	ff 15 0c 08 4b 00    	call   *0x4b080c
445109:	56                   	push   %esi
44510a:	0f b7 f8             	movzwl %ax,%edi
44510d:	e8 b7 fb ff ff       	call   0x444cc9
445112:	3b 7d 10             	cmp    0x10(%ebp),%edi
445115:	75 05                	jne    0x44511c
445117:	89 75 fc             	mov    %esi,-0x4(%ebp)
44511a:	eb 1f                	jmp    0x44513b
44511c:	3b 7d 08             	cmp    0x8(%ebp),%edi
44511f:	72 1a                	jb     0x44513b
445121:	3b 7d 0c             	cmp    0xc(%ebp),%edi
445124:	77 15                	ja     0x44513b
445126:	3b c3                	cmp    %ebx,%eax
445128:	74 11                	je     0x44513b
44512a:	8d 45 dc             	lea    -0x24(%ebp),%eax
44512d:	50                   	push   %eax
44512e:	53                   	push   %ebx
44512f:	68 61 03 00 00       	push   $0x361
445134:	56                   	push   %esi
445135:	ff 15 98 08 4b 00    	call   *0x4b0898
44513b:	6a 02                	push   $0x2
44513d:	56                   	push   %esi
44513e:	ff 15 4c 07 4b 00    	call   *0x4b074c
445144:	8b f0                	mov    %eax,%esi
445146:	3b f3                	cmp    %ebx,%esi
445148:	75 b8                	jne    0x445102
44514a:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
44514e:	75 2a                	jne    0x44517a
445150:	39 5d 20             	cmp    %ebx,0x20(%ebp)
445153:	74 0f                	je     0x445164
445155:	8d 45 e0             	lea    -0x20(%ebp),%eax
445158:	50                   	push   %eax
445159:	ff 75 18             	push   0x18(%ebp)
44515c:	ff 15 44 07 4b 00    	call   *0x4b0744
445162:	eb 78                	jmp    0x4451dc
445164:	8b 45 18             	mov    0x18(%ebp),%eax
445167:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44516a:	89 48 08             	mov    %ecx,0x8(%eax)
44516d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445170:	89 58 04             	mov    %ebx,0x4(%eax)
445173:	89 18                	mov    %ebx,(%eax)
445175:	89 48 0c             	mov    %ecx,0xc(%eax)
445178:	eb 62                	jmp    0x4451dc
44517a:	39 5d 10             	cmp    %ebx,0x10(%ebp)
44517d:	74 4f                	je     0x4451ce
44517f:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
445182:	74 4a                	je     0x4451ce
445184:	ff 75 fc             	push   -0x4(%ebp)
445187:	e8 16 fb ff ff       	call   0x444ca2
44518c:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
445190:	75 1a                	jne    0x4451ac
445192:	8b 55 18             	mov    0x18(%ebp),%edx
445195:	8b 0a                	mov    (%edx),%ecx
445197:	01 4d e0             	add    %ecx,-0x20(%ebp)
44519a:	8b 4a 04             	mov    0x4(%edx),%ecx
44519d:	01 4d e4             	add    %ecx,-0x1c(%ebp)
4451a0:	8b 4a 08             	mov    0x8(%edx),%ecx
4451a3:	29 4d e8             	sub    %ecx,-0x18(%ebp)
4451a6:	8b 4a 0c             	mov    0xc(%edx),%ecx
4451a9:	29 4d ec             	sub    %ecx,-0x14(%ebp)
4451ac:	f6 45 15 80          	testb  $0x80,0x15(%ebp)
4451b0:	75 1c                	jne    0x4451ce
4451b2:	8b 10                	mov    (%eax),%edx
4451b4:	53                   	push   %ebx
4451b5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4451b8:	51                   	push   %ecx
4451b9:	8b c8                	mov    %eax,%ecx
4451bb:	ff 52 68             	call   *0x68(%edx)
4451be:	8d 45 e0             	lea    -0x20(%ebp),%eax
4451c1:	50                   	push   %eax
4451c2:	ff 75 fc             	push   -0x4(%ebp)
4451c5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4451c8:	50                   	push   %eax
4451c9:	e8 92 e3 ff ff       	call   0x443560
4451ce:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
4451d1:	74 09                	je     0x4451dc
4451d3:	ff 75 dc             	push   -0x24(%ebp)
4451d6:	ff 15 c0 06 4b 00    	call   *0x4b06c0
4451dc:	5f                   	pop    %edi
4451dd:	5e                   	pop    %esi
4451de:	5b                   	pop    %ebx
4451df:	c9                   	leave
4451e0:	c2 1c 00             	ret    $0x1c
4451e3:	56                   	push   %esi
4451e4:	57                   	push   %edi
4451e5:	8b 7c 24 10          	mov    0x10(%esp),%edi
4451e9:	8b 37                	mov    (%edi),%esi
4451eb:	eb 28                	jmp    0x445215
4451ed:	56                   	push   %esi
4451ee:	e8 d6 fa ff ff       	call   0x444cc9
4451f3:	85 c0                	test   %eax,%eax
4451f5:	74 0f                	je     0x445206
4451f7:	8b 10                	mov    (%eax),%edx
4451f9:	57                   	push   %edi
4451fa:	8b c8                	mov    %eax,%ecx
4451fc:	ff 92 00 01 00 00    	call   *0x100(%edx)
445202:	85 c0                	test   %eax,%eax
445204:	75 1a                	jne    0x445220
445206:	3b 74 24 0c          	cmp    0xc(%esp),%esi
44520a:	74 0d                	je     0x445219
44520c:	56                   	push   %esi
44520d:	ff 15 d8 07 4b 00    	call   *0x4b07d8
445213:	8b f0                	mov    %eax,%esi
445215:	85 f6                	test   %esi,%esi
445217:	75 d4                	jne    0x4451ed
445219:	33 c0                	xor    %eax,%eax
44521b:	5f                   	pop    %edi
44521c:	5e                   	pop    %esi
44521d:	c2 08 00             	ret    $0x8
445220:	33 c0                	xor    %eax,%eax
445222:	40                   	inc    %eax
445223:	eb f6                	jmp    0x44521b
445225:	56                   	push   %esi
445226:	8b f1                	mov    %ecx,%esi
445228:	68 50 ba 46 00       	push   $0x46ba50
44522d:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
445232:	e8 97 91 02 00       	call   0x46e3ce
445237:	ff 74 24 08          	push   0x8(%esp)
44523b:	8b 16                	mov    (%esi),%edx
44523d:	ff 70 64             	push   0x64(%eax)
445240:	8b ce                	mov    %esi,%ecx
445242:	ff 70 60             	push   0x60(%eax)
445245:	ff 70 5c             	push   0x5c(%eax)
445248:	ff 92 18 01 00 00    	call   *0x118(%edx)
44524e:	5e                   	pop    %esi
44524f:	c2 04 00             	ret    $0x4
445252:	56                   	push   %esi
445253:	8b f1                	mov    %ecx,%esi
445255:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
445259:	74 0f                	je     0x44526a
44525b:	8b 4e 48             	mov    0x48(%esi),%ecx
44525e:	8b 01                	mov    (%ecx),%eax
445260:	ff 90 90 00 00 00    	call   *0x90(%eax)
445266:	85 c0                	test   %eax,%eax
445268:	75 07                	jne    0x445271
44526a:	8b ce                	mov    %esi,%ecx
44526c:	e8 8e f9 ff ff       	call   0x444bff
445271:	5e                   	pop    %esi
445272:	c2 04 00             	ret    $0x4
445275:	53                   	push   %ebx
445276:	56                   	push   %esi
445277:	57                   	push   %edi
445278:	8b d9                	mov    %ecx,%ebx
44527a:	e8 c7 b9 ff ff       	call   0x440c46
44527f:	a9 00 00 00 40       	test   $0x40000000,%eax
445284:	75 46                	jne    0x4452cc
445286:	e8 1d 22 fc ff       	call   0x4074a8
44528b:	8b f0                	mov    %eax,%esi
44528d:	85 f6                	test   %esi,%esi
44528f:	74 3b                	je     0x4452cc
445291:	8b 3d a4 07 4b 00    	mov    0x4b07a4,%edi
445297:	6a 10                	push   $0x10
445299:	ff d7                	call   *%edi
44529b:	66 85 c0             	test   %ax,%ax
44529e:	7c 2c                	jl     0x4452cc
4452a0:	6a 11                	push   $0x11
4452a2:	ff d7                	call   *%edi
4452a4:	66 85 c0             	test   %ax,%ax
4452a7:	7c 23                	jl     0x4452cc
4452a9:	6a 12                	push   $0x12
4452ab:	ff d7                	call   *%edi
4452ad:	66 85 c0             	test   %ax,%ax
4452b0:	7c 1a                	jl     0x4452cc
4452b2:	6a 00                	push   $0x0
4452b4:	68 46 e1 00 00       	push   $0xe146
4452b9:	68 11 01 00 00       	push   $0x111
4452be:	ff 76 1c             	push   0x1c(%esi)
4452c1:	ff 15 98 08 4b 00    	call   *0x4b0898
4452c7:	33 c0                	xor    %eax,%eax
4452c9:	40                   	inc    %eax
4452ca:	eb 0d                	jmp    0x4452d9
4452cc:	8b cb                	mov    %ebx,%ecx
4452ce:	e8 2c f9 ff ff       	call   0x444bff
4452d3:	f7 d8                	neg    %eax
4452d5:	1b c0                	sbb    %eax,%eax
4452d7:	f7 d8                	neg    %eax
4452d9:	5f                   	pop    %edi
4452da:	5e                   	pop    %esi
4452db:	5b                   	pop    %ebx
4452dc:	c2 04 00             	ret    $0x4
4452df:	55                   	push   %ebp
4452e0:	8b ec                	mov    %esp,%ebp
4452e2:	51                   	push   %ecx
4452e3:	56                   	push   %esi
4452e4:	8b f1                	mov    %ecx,%esi
4452e6:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
4452ea:	74 1c                	je     0x445308
4452ec:	8b 06                	mov    (%esi),%eax
4452ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4452f2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4452f5:	51                   	push   %ecx
4452f6:	ff 75 0c             	push   0xc(%ebp)
4452f9:	8b ce                	mov    %esi,%ecx
4452fb:	ff 75 08             	push   0x8(%ebp)
4452fe:	ff 90 e4 00 00 00    	call   *0xe4(%eax)
445304:	85 c0                	test   %eax,%eax
445306:	7d 09                	jge    0x445311
445308:	8b ce                	mov    %esi,%ecx
44530a:	e8 f0 f8 ff ff       	call   0x444bff
44530f:	eb 03                	jmp    0x445314
445311:	8b 45 fc             	mov    -0x4(%ebp),%eax
445314:	5e                   	pop    %esi
445315:	c9                   	leave
445316:	c2 08 00             	ret    $0x8
445319:	56                   	push   %esi
44531a:	8b f1                	mov    %ecx,%esi
44531c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
445320:	85 c9                	test   %ecx,%ecx
445322:	74 0b                	je     0x44532f
445324:	6a 00                	push   $0x0
445326:	e8 fa fe ff ff       	call   0x445225
44532b:	85 c0                	test   %eax,%eax
44532d:	75 07                	jne    0x445336
44532f:	8b ce                	mov    %esi,%ecx
445331:	e8 c9 f8 ff ff       	call   0x444bff
445336:	5e                   	pop    %esi
445337:	c2 0c 00             	ret    $0xc
44533a:	56                   	push   %esi
44533b:	8b f1                	mov    %ecx,%esi
44533d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
445341:	85 c9                	test   %ecx,%ecx
445343:	74 0b                	je     0x445350
445345:	6a 00                	push   $0x0
445347:	e8 d9 fe ff ff       	call   0x445225
44534c:	85 c0                	test   %eax,%eax
44534e:	75 07                	jne    0x445357
445350:	8b ce                	mov    %esi,%ecx
445352:	e8 a8 f8 ff ff       	call   0x444bff
445357:	5e                   	pop    %esi
445358:	c2 0c 00             	ret    $0xc
44535b:	b8 cf 2b 48 00       	mov    $0x482bcf,%eax
445360:	e8 17 29 fd ff       	call   0x417c7c
445365:	83 ec 58             	sub    $0x58,%esp
445368:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
44536d:	56                   	push   %esi
44536e:	8b f1                	mov    %ecx,%esi
445370:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
445374:	89 45 f0             	mov    %eax,-0x10(%ebp)
445377:	74 28                	je     0x4453a1
445379:	56                   	push   %esi
44537a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44537d:	e8 b6 a1 00 00       	call   0x44f538
445382:	8b 4e 48             	mov    0x48(%esi),%ecx
445385:	8b 01                	mov    (%ecx),%eax
445387:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44538b:	8d 55 9c             	lea    -0x64(%ebp),%edx
44538e:	52                   	push   %edx
44538f:	ff 90 98 00 00 00    	call   *0x98(%eax)
445395:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
445399:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44539c:	e8 f2 a1 00 00       	call   0x44f593
4453a1:	8b ce                	mov    %esi,%ecx
4453a3:	e8 57 f8 ff ff       	call   0x444bff
4453a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4453ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4453b2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4453b5:	5e                   	pop    %esi
4453b6:	e8 23 28 fd ff       	call   0x417bde
4453bb:	c9                   	leave
4453bc:	c3                   	ret
4453bd:	55                   	push   %ebp
4453be:	8b ec                	mov    %esp,%ebp
4453c0:	83 ec 1c             	sub    $0x1c,%esp
4453c3:	53                   	push   %ebx
4453c4:	56                   	push   %esi
4453c5:	57                   	push   %edi
4453c6:	8b 3d a8 07 4b 00    	mov    0x4b07a8,%edi
4453cc:	8b d9                	mov    %ecx,%ebx
4453ce:	be 21 01 00 00       	mov    $0x121,%esi
4453d3:	eb 0a                	jmp    0x4453df
4453d5:	8d 45 e4             	lea    -0x1c(%ebp),%eax