4457f0:	ff 75 f8             	push   -0x8(%ebp)
4457f3:	ff 75 f4             	push   -0xc(%ebp)
4457f6:	53                   	push   %ebx
4457f7:	ff 37                	push   (%edi)
4457f9:	ff 15 a0 d5 48 00    	call   *0x48d5a0
4457ff:	53                   	push   %ebx
445800:	53                   	push   %ebx
445801:	53                   	push   %ebx
445802:	ff 75 08             	push   0x8(%ebp)
445805:	ff 15 78 d6 48 00    	call   *0x48d678
44580b:	8b cf                	mov    %edi,%ecx
44580d:	e8 9d f9 fb ff       	call   0x4051af
445812:	5f                   	pop    %edi
445813:	5e                   	pop    %esi
445814:	5b                   	pop    %ebx
445815:	c9                   	leave
445816:	c2 10 00             	ret    $0x10
445819:	55                   	push   %ebp
44581a:	8b ec                	mov    %esp,%ebp
44581c:	51                   	push   %ecx
44581d:	51                   	push   %ecx
44581e:	53                   	push   %ebx
44581f:	56                   	push   %esi
445820:	8b 75 0c             	mov    0xc(%ebp),%esi
445823:	57                   	push   %edi
445824:	8b 7d 10             	mov    0x10(%ebp),%edi
445827:	33 db                	xor    %ebx,%ebx
445829:	88 1f                	mov    %bl,(%edi)
44582b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44582e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
445831:	66 39 1e             	cmp    %bx,(%esi)
445834:	0f 84 a3 00 00 00    	je     0x4458dd
44583a:	68 24 36 4b 00       	push   $0x4b3624
44583f:	56                   	push   %esi
445840:	e8 62 b7 fd ff       	call   0x420fa7
445845:	59                   	pop    %ecx
445846:	59                   	pop    %ecx
445847:	85 c0                	test   %eax,%eax
445849:	75 0e                	jne    0x445859
44584b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44584e:	8b 9b b0 01 00 00    	mov    0x1b0(%ebx),%ebx
445854:	e9 84 00 00 00       	jmp    0x4458dd
445859:	68 30 36 4b 00       	push   $0x4b3630
44585e:	56                   	push   %esi
44585f:	e8 43 b7 fd ff       	call   0x420fa7
445864:	59                   	pop    %ecx
445865:	59                   	pop    %ecx
445866:	85 c0                	test   %eax,%eax
445868:	75 07                	jne    0x445871
44586a:	68 04 7f 00 00       	push   $0x7f04
44586f:	eb 46                	jmp    0x4458b7
445871:	68 3c 36 4b 00       	push   $0x4b363c
445876:	56                   	push   %esi
445877:	e8 2b b7 fd ff       	call   0x420fa7
44587c:	59                   	pop    %ecx
44587d:	59                   	pop    %ecx
44587e:	85 c0                	test   %eax,%eax
445880:	75 07                	jne    0x445889
445882:	68 02 7f 00 00       	push   $0x7f02
445887:	eb 2e                	jmp    0x4458b7
445889:	68 50 36 4b 00       	push   $0x4b3650
44588e:	56                   	push   %esi
44588f:	e8 13 b7 fd ff       	call   0x420fa7
445894:	59                   	pop    %ecx
445895:	59                   	pop    %ecx
445896:	85 c0                	test   %eax,%eax
445898:	75 07                	jne    0x4458a1
44589a:	68 01 7f 00 00       	push   $0x7f01
44589f:	eb 16                	jmp    0x4458b7
4458a1:	68 5c 36 4b 00       	push   $0x4b365c
4458a6:	56                   	push   %esi
4458a7:	e8 fb b6 fd ff       	call   0x420fa7
4458ac:	59                   	pop    %ecx
4458ad:	59                   	pop    %ecx
4458ae:	85 c0                	test   %eax,%eax
4458b0:	75 10                	jne    0x4458c2
4458b2:	68 03 7f 00 00       	push   $0x7f03
4458b7:	53                   	push   %ebx
4458b8:	ff 15 10 d7 48 00    	call   *0x48d710
4458be:	8b d8                	mov    %eax,%ebx
4458c0:	eb 1b                	jmp    0x4458dd
4458c2:	6a 01                	push   $0x1
4458c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4458c7:	50                   	push   %eax
4458c8:	53                   	push   %ebx
4458c9:	ff 75 08             	push   0x8(%ebp)
4458cc:	56                   	push   %esi
4458cd:	ff 15 a0 d4 48 00    	call   *0x48d4a0
4458d3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4458d6:	85 db                	test   %ebx,%ebx
4458d8:	74 03                	je     0x4458dd
4458da:	c6 07 01             	movb   $0x1,(%edi)
4458dd:	5f                   	pop    %edi
4458de:	5e                   	pop    %esi
4458df:	8b c3                	mov    %ebx,%eax
4458e1:	5b                   	pop    %ebx
4458e2:	c9                   	leave
4458e3:	c2 0c 00             	ret    $0xc
4458e6:	55                   	push   %ebp
4458e7:	8b ec                	mov    %esp,%ebp
4458e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4458ec:	8d 41 0e             	lea    0xe(%ecx),%eax
4458ef:	83 f8 0b             	cmp    $0xb,%eax
4458f2:	77 16                	ja     0x44590a
4458f4:	ff 75 0c             	push   0xc(%ebp)
4458f7:	c1 e1 04             	shl    $0x4,%ecx
4458fa:	81 c1 8c 18 4c 00    	add    $0x4c188c,%ecx
445900:	e8 e8 15 fc ff       	call   0x406eed
445905:	33 c0                	xor    %eax,%eax
445907:	40                   	inc    %eax
445908:	eb 02                	jmp    0x44590c
44590a:	33 c0                	xor    %eax,%eax
44590c:	5d                   	pop    %ebp
44590d:	c2 08 00             	ret    $0x8
445910:	56                   	push   %esi
445911:	8b f1                	mov    %ecx,%esi
445913:	57                   	push   %edi
445914:	83 be a4 01 00 00 00 	cmpl   $0x0,0x1a4(%esi)
44591b:	75 0b                	jne    0x445928
44591d:	a1 18 11 4c 00       	mov    0x4c1118,%eax
445922:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
445928:	53                   	push   %ebx
445929:	8d 9e ac 01 00 00    	lea    0x1ac(%esi),%ebx
44592f:	53                   	push   %ebx
445930:	8d be a8 01 00 00    	lea    0x1a8(%esi),%edi
445936:	57                   	push   %edi
445937:	e8 f4 f2 fb ff       	call   0x404c30
44593c:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
445940:	74 14                	je     0x445956
445942:	53                   	push   %ebx
445943:	ff 76 4c             	push   0x4c(%esi)
445946:	8b ce                	mov    %esi,%ecx
445948:	ff 76 14             	push   0x14(%esi)
44594b:	e8 c9 fe ff ff       	call   0x445819
445950:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
445954:	89 07                	mov    %eax,(%edi)
445956:	5b                   	pop    %ebx
445957:	74 05                	je     0x44595e
445959:	83 3f 00             	cmpl   $0x0,(%edi)
44595c:	75 08                	jne    0x445966
44595e:	8b 86 a4 01 00 00    	mov    0x1a4(%esi),%eax
445964:	89 07                	mov    %eax,(%edi)
445966:	5f                   	pop    %edi
445967:	5e                   	pop    %esi
445968:	c3                   	ret
445969:	55                   	push   %ebp
44596a:	8b ec                	mov    %esp,%ebp
44596c:	83 e4 f8             	and    $0xfffffff8,%esp
44596f:	53                   	push   %ebx
445970:	8b 5d 08             	mov    0x8(%ebp),%ebx
445973:	56                   	push   %esi
445974:	be 08 17 4c 00       	mov    $0x4c1708,%esi
445979:	f6 c3 01             	test   $0x1,%bl
44597c:	74 0b                	je     0x445989
44597e:	8b ce                	mov    %esi,%ecx
445980:	e8 77 f6 fb ff       	call   0x404ffc
445985:	6a fd                	push   $0xfffffffd
445987:	eb 0e                	jmp    0x445997
445989:	f6 c3 02             	test   $0x2,%bl
44598c:	74 10                	je     0x44599e
44598e:	8b ce                	mov    %esi,%ecx
445990:	e8 b2 de fb ff       	call   0x403847
445995:	6a fc                	push   $0xfffffffc
445997:	8b ce                	mov    %esi,%ecx
445999:	e8 ce f0 ff ff       	call   0x444a6c
44599e:	f6 c3 04             	test   $0x4,%bl
4459a1:	74 0b                	je     0x4459ae
4459a3:	c6 05 11 17 4c 00 01 	movb   $0x1,0x4c1711
4459aa:	6a fb                	push   $0xfffffffb
4459ac:	eb 1e                	jmp    0x4459cc
4459ae:	f6 c3 08             	test   $0x8,%bl
4459b1:	74 20                	je     0x4459d3
4459b3:	80 3d c6 10 4c 00 01 	cmpb   $0x1,0x4c10c6
4459ba:	c6 05 11 17 4c 00 00 	movb   $0x0,0x4c1711
4459c1:	75 07                	jne    0x4459ca
4459c3:	8b ce                	mov    %esi,%ecx
4459c5:	e8 32 f6 fb ff       	call   0x404ffc
4459ca:	6a fa                	push   $0xfffffffa
4459cc:	8b ce                	mov    %esi,%ecx
4459ce:	e8 99 f0 ff ff       	call   0x444a6c
4459d3:	f6 c3 10             	test   $0x10,%bl
4459d6:	74 16                	je     0x4459ee
4459d8:	68 00 dc 49 00       	push   $0x49dc00
4459dd:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
4459e2:	c6 05 11 17 4c 00 00 	movb   $0x0,0x4c1711
4459e9:	e8 75 10 fc ff       	call   0x406a63
4459ee:	33 c0                	xor    %eax,%eax
4459f0:	5e                   	pop    %esi
4459f1:	40                   	inc    %eax
4459f2:	5b                   	pop    %ebx
4459f3:	8b e5                	mov    %ebp,%esp
4459f5:	5d                   	pop    %ebp
4459f6:	c2 04 00             	ret    $0x4
4459f9:	56                   	push   %esi
4459fa:	8b f1                	mov    %ecx,%esi
4459fc:	57                   	push   %edi
4459fd:	8b 7e 04             	mov    0x4(%esi),%edi
445a00:	85 ff                	test   %edi,%edi
445a02:	74 1e                	je     0x445a22
445a04:	e8 65 01 00 00       	call   0x445b6e
445a09:	8b 46 04             	mov    0x4(%esi),%eax
445a0c:	8b 0e                	mov    (%esi),%ecx
445a0e:	2b c7                	sub    %edi,%eax
445a10:	40                   	inc    %eax
445a11:	50                   	push   %eax
445a12:	8d 04 39             	lea    (%ecx,%edi,1),%eax
445a15:	50                   	push   %eax
445a16:	51                   	push   %ecx
445a17:	e8 64 94 fd ff       	call   0x41ee80
445a1c:	83 c4 0c             	add    $0xc,%esp
445a1f:	29 7e 04             	sub    %edi,0x4(%esi)
445a22:	5f                   	pop    %edi
445a23:	5e                   	pop    %esi
445a24:	c2 08 00             	ret    $0x8
445a27:	55                   	push   %ebp
445a28:	8b ec                	mov    %esp,%ebp
445a2a:	51                   	push   %ecx
445a2b:	f6 41 2c 02          	testb  $0x2,0x2c(%ecx)
445a2f:	6a 02                	push   $0x2
445a31:	74 2a                	je     0x445a5d
445a33:	8d 45 fc             	lea    -0x4(%ebp),%eax
445a36:	50                   	push   %eax
445a37:	e8 a4 68 fc ff       	call   0x40c2e0
445a3c:	83 f8 02             	cmp    $0x2,%eax
445a3f:	74 04                	je     0x445a45
445a41:	32 c0                	xor    %al,%al
445a43:	eb 27                	jmp    0x445a6c
445a45:	8a 4d fc             	mov    -0x4(%ebp),%cl
445a48:	8a 45 fd             	mov    -0x3(%ebp),%al
445a4b:	88 4d fd             	mov    %cl,-0x3(%ebp)
445a4e:	8b 4d 08             	mov    0x8(%ebp),%ecx
445a51:	88 45 fc             	mov    %al,-0x4(%ebp)
445a54:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
445a58:	66 89 01             	mov    %ax,(%ecx)
445a5b:	eb 0d                	jmp    0x445a6a
445a5d:	ff 75 08             	push   0x8(%ebp)
445a60:	e8 7b 68 fc ff       	call   0x40c2e0
445a65:	83 f8 02             	cmp    $0x2,%eax
445a68:	75 d7                	jne    0x445a41
445a6a:	b0 01                	mov    $0x1,%al
445a6c:	c9                   	leave
445a6d:	c2 04 00             	ret    $0x4
445a70:	55                   	push   %ebp
445a71:	8b ec                	mov    %esp,%ebp
445a73:	51                   	push   %ecx
445a74:	53                   	push   %ebx
445a75:	56                   	push   %esi
445a76:	57                   	push   %edi
445a77:	8b f9                	mov    %ecx,%edi
445a79:	8b 4d 08             	mov    0x8(%ebp),%ecx
445a7c:	e8 4d 62 fc ff       	call   0x40bcce
445a81:	8b 75 0c             	mov    0xc(%ebp),%esi
445a84:	33 db                	xor    %ebx,%ebx
445a86:	88 5d ff             	mov    %bl,-0x1(%ebp)
445a89:	39 1e                	cmp    %ebx,(%esi)
445a8b:	76 23                	jbe    0x445ab0
445a8d:	8d 45 0c             	lea    0xc(%ebp),%eax
445a90:	50                   	push   %eax
445a91:	8b cf                	mov    %edi,%ecx
445a93:	e8 8f ff ff ff       	call   0x445a27
445a98:	84 c0                	test   %al,%al
445a9a:	74 1f                	je     0x445abb
445a9c:	ff 75 0c             	push   0xc(%ebp)
445a9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
445aa2:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
445aa6:	e8 ee 6c fc ff       	call   0x40c799
445aab:	43                   	inc    %ebx
445aac:	3b 1e                	cmp    (%esi),%ebx
445aae:	72 dd                	jb     0x445a8d
445ab0:	89 1e                	mov    %ebx,(%esi)
445ab2:	b0 01                	mov    $0x1,%al
445ab4:	5f                   	pop    %edi
445ab5:	5e                   	pop    %esi
445ab6:	5b                   	pop    %ebx
445ab7:	c9                   	leave
445ab8:	c2 08 00             	ret    $0x8
445abb:	8a 45 ff             	mov    -0x1(%ebp),%al
445abe:	84 c0                	test   %al,%al
445ac0:	75 ee                	jne    0x445ab0
445ac2:	eb f0                	jmp    0x445ab4
445ac4:	55                   	push   %ebp
445ac5:	8b ec                	mov    %esp,%ebp
445ac7:	51                   	push   %ecx
445ac8:	53                   	push   %ebx
445ac9:	56                   	push   %esi
445aca:	8b f1                	mov    %ecx,%esi
445acc:	8b 4d 08             	mov    0x8(%ebp),%ecx
445acf:	57                   	push   %edi
445ad0:	e8 f9 61 fc ff       	call   0x40bcce
445ad5:	6a 0a                	push   $0xa
445ad7:	32 db                	xor    %bl,%bl
445ad9:	5f                   	pop    %edi
445ada:	8d 45 fc             	lea    -0x4(%ebp),%eax
445add:	50                   	push   %eax
445ade:	8b ce                	mov    %esi,%ecx
445ae0:	e8 42 ff ff ff       	call   0x445a27
445ae5:	84 c0                	test   %al,%al
445ae7:	74 47                	je     0x445b30
445ae9:	66 83 7d fc 0d       	cmpw   $0xd,-0x4(%ebp)
445aee:	b3 01                	mov    $0x1,%bl
445af0:	74 13                	je     0x445b05
445af2:	66 39 7d fc          	cmp    %di,-0x4(%ebp)
445af6:	74 2f                	je     0x445b27
445af8:	ff 75 fc             	push   -0x4(%ebp)
445afb:	8b 4d 08             	mov    0x8(%ebp),%ecx
445afe:	e8 96 6c fc ff       	call   0x40c799
445b03:	eb d5                	jmp    0x445ada
445b05:	8d 45 fc             	lea    -0x4(%ebp),%eax
445b08:	50                   	push   %eax
445b09:	8b ce                	mov    %esi,%ecx
445b0b:	e8 17 ff ff ff       	call   0x445a27
445b10:	84 c0                	test   %al,%al
445b12:	74 13                	je     0x445b27
445b14:	66 39 7d fc          	cmp    %di,-0x4(%ebp)
445b18:	74 0d                	je     0x445b27
445b1a:	6a 01                	push   $0x1
445b1c:	6a ff                	push   $0xffffffff
445b1e:	6a fe                	push   $0xfffffffe
445b20:	8b ce                	mov    %esi,%ecx
445b22:	e8 a7 eb fb ff       	call   0x4046ce
445b27:	b0 01                	mov    $0x1,%al
445b29:	5f                   	pop    %edi
445b2a:	5e                   	pop    %esi
445b2b:	5b                   	pop    %ebx
445b2c:	c9                   	leave
445b2d:	c2 04 00             	ret    $0x4
445b30:	84 db                	test   %bl,%bl
445b32:	75 f3                	jne    0x445b27
445b34:	32 c0                	xor    %al,%al
445b36:	eb f1                	jmp    0x445b29
445b38:	ff 31                	push   (%ecx)
445b3a:	ff 15 d4 d1 48 00    	call   *0x48d1d4
445b40:	85 c0                	test   %eax,%eax
445b42:	0f 95 c0             	setne  %al
445b45:	c3                   	ret
445b46:	8b 41 2c             	mov    0x2c(%ecx),%eax
445b49:	48                   	dec    %eax
445b4a:	74 1e                	je     0x445b6a
445b4c:	48                   	dec    %eax
445b4d:	74 17                	je     0x445b66
445b4f:	48                   	dec    %eax
445b50:	48                   	dec    %eax
445b51:	74 03                	je     0x445b56
445b53:	33 c0                	xor    %eax,%eax
445b55:	c3                   	ret
445b56:	8b 41 30             	mov    0x30(%ecx),%eax
445b59:	f7 d8                	neg    %eax
445b5b:	1b c0                	sbb    %eax,%eax
445b5d:	83 e0 80             	and    $0xffffff80,%eax
445b60:	05 00 01 00 00       	add    $0x100,%eax