44d822:	6a 58                	push   $0x58
44d824:	89 86 44 03 00 00    	mov    %eax,0x344(%esi)
44d82a:	ff 73 08             	push   0x8(%ebx)
44d82d:	ff 15 64 71 4a 00    	call   *0x4a7164
44d833:	6a 5a                	push   $0x5a
44d835:	89 86 50 03 00 00    	mov    %eax,0x350(%esi)
44d83b:	ff 73 08             	push   0x8(%ebx)
44d83e:	ff 15 64 71 4a 00    	call   *0x4a7164
44d844:	68 fe 00 00 00       	push   $0xfe
44d849:	bf e8 03 00 00       	mov    $0x3e8,%edi
44d84e:	89 86 54 03 00 00    	mov    %eax,0x354(%esi)
44d854:	57                   	push   %edi
44d855:	ff b6 50 03 00 00    	push   0x350(%esi)
44d85b:	ff 15 20 72 4a 00    	call   *0x4a7220
44d861:	68 fe 00 00 00       	push   $0xfe
44d866:	57                   	push   %edi
44d867:	ff b6 54 03 00 00    	push   0x354(%esi)
44d86d:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
44d873:	ff 15 20 72 4a 00    	call   *0x4a7220
44d879:	6a 0c                	push   $0xc
44d87b:	89 86 4c 03 00 00    	mov    %eax,0x34c(%esi)
44d881:	ff 73 08             	push   0x8(%ebx)
44d884:	ff 15 64 71 4a 00    	call   *0x4a7164
44d88a:	6a 0e                	push   $0xe
44d88c:	89 86 58 03 00 00    	mov    %eax,0x358(%esi)
44d892:	ff 73 08             	push   0x8(%ebx)
44d895:	ff 15 64 71 4a 00    	call   *0x4a7164
44d89b:	6a 20                	push   $0x20
44d89d:	89 86 5c 03 00 00    	mov    %eax,0x35c(%esi)
44d8a3:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8a9:	6a 21                	push   $0x21
44d8ab:	89 86 60 03 00 00    	mov    %eax,0x360(%esi)
44d8b1:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8b7:	6a 05                	push   $0x5
44d8b9:	89 86 64 03 00 00    	mov    %eax,0x364(%esi)
44d8bf:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8c5:	6a 06                	push   $0x6
44d8c7:	89 86 68 03 00 00    	mov    %eax,0x368(%esi)
44d8cd:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8d3:	6a 33                	push   $0x33
44d8d5:	89 86 6c 03 00 00    	mov    %eax,0x36c(%esi)
44d8db:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8e1:	6a 29                	push   $0x29
44d8e3:	89 86 70 03 00 00    	mov    %eax,0x370(%esi)
44d8e9:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8ef:	f7 d8                	neg    %eax
44d8f1:	6a 26                	push   $0x26
44d8f3:	1b c0                	sbb    %eax,%eax
44d8f5:	f7 d8                	neg    %eax
44d8f7:	89 86 4c 02 00 00    	mov    %eax,0x24c(%esi)
44d8fd:	ff 73 08             	push   0x8(%ebx)
44d900:	ff 15 64 71 4a 00    	call   *0x4a7164
44d906:	25 00 01 00 00       	and    $0x100,%eax
44d90b:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
44d911:	8b 86 58 03 00 00    	mov    0x358(%esi),%eax
44d917:	0f af 86 5c 03 00 00 	imul   0x35c(%esi),%eax
44d91e:	68 00 80 00 00       	push   $0x8000
44d923:	48                   	dec    %eax
44d924:	f7 d8                	neg    %eax
44d926:	1b c0                	sbb    %eax,%eax
44d928:	40                   	inc    %eax
44d929:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
44d92f:	ff 15 ec 71 4a 00    	call   *0x4a71ec
44d935:	8b 8c 24 0c 02 00 00 	mov    0x20c(%esp),%ecx
44d93c:	5f                   	pop    %edi
44d93d:	5e                   	pop    %esi
44d93e:	5b                   	pop    %ebx
44d93f:	33 cc                	xor    %esp,%ecx
44d941:	e8 ba 25 04 00       	call   0x48ff00
44d946:	8b e5                	mov    %ebp,%esp
44d948:	5d                   	pop    %ebp
44d949:	c2 04 00             	ret    $0x4
44d94c:	8b ff                	mov    %edi,%edi
44d94e:	55                   	push   %ebp
44d94f:	8b ec                	mov    %esp,%ebp
44d951:	51                   	push   %ecx
44d952:	8b 55 08             	mov    0x8(%ebp),%edx
44d955:	8b 45 0c             	mov    0xc(%ebp),%eax
44d958:	53                   	push   %ebx
44d959:	8b 5d 14             	mov    0x14(%ebp),%ebx
44d95c:	56                   	push   %esi
44d95d:	89 02                	mov    %eax,(%edx)
44d95f:	8b 45 10             	mov    0x10(%ebp),%eax
44d962:	8b 33                	mov    (%ebx),%esi
44d964:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44d967:	89 42 04             	mov    %eax,0x4(%edx)
44d96a:	57                   	push   %edi
44d96b:	85 f6                	test   %esi,%esi
44d96d:	7f 02                	jg     0x44d971
44d96f:	33 f6                	xor    %esi,%esi
44d971:	8b 43 04             	mov    0x4(%ebx),%eax
44d974:	89 33                	mov    %esi,(%ebx)
44d976:	85 c0                	test   %eax,%eax
44d978:	7f 02                	jg     0x44d97c
44d97a:	33 c0                	xor    %eax,%eax
44d97c:	89 43 04             	mov    %eax,0x4(%ebx)
44d97f:	8b f8                	mov    %eax,%edi
44d981:	85 f6                	test   %esi,%esi
44d983:	74 26                	je     0x44d9ab
44d985:	85 c0                	test   %eax,%eax
44d987:	74 22                	je     0x44d9ab
44d989:	8b 89 40 03 00 00    	mov    0x340(%ecx),%ecx
44d98f:	3b f1                	cmp    %ecx,%esi
44d991:	7c 02                	jl     0x44d995
44d993:	8b f1                	mov    %ecx,%esi
44d995:	89 33                	mov    %esi,(%ebx)
44d997:	8b 75 fc             	mov    -0x4(%ebp),%esi
44d99a:	8b be 44 03 00 00    	mov    0x344(%esi),%edi
44d9a0:	3b c7                	cmp    %edi,%eax
44d9a2:	7d 02                	jge    0x44d9a6
44d9a4:	8b f8                	mov    %eax,%edi
44d9a6:	89 7b 04             	mov    %edi,0x4(%ebx)
44d9a9:	eb 02                	jmp    0x44d9ad
44d9ab:	8b f1                	mov    %ecx,%esi
44d9ad:	8b 02                	mov    (%edx),%eax
44d9af:	85 c0                	test   %eax,%eax
44d9b1:	7f 02                	jg     0x44d9b5
44d9b3:	33 c0                	xor    %eax,%eax
44d9b5:	8b 4a 04             	mov    0x4(%edx),%ecx
44d9b8:	89 02                	mov    %eax,(%edx)
44d9ba:	85 c9                	test   %ecx,%ecx
44d9bc:	7f 02                	jg     0x44d9c0
44d9be:	33 c9                	xor    %ecx,%ecx
44d9c0:	89 4a 04             	mov    %ecx,0x4(%edx)
44d9c3:	85 c0                	test   %eax,%eax
44d9c5:	74 24                	je     0x44d9eb
44d9c7:	85 c9                	test   %ecx,%ecx
44d9c9:	74 20                	je     0x44d9eb
44d9cb:	8b b6 40 03 00 00    	mov    0x340(%esi),%esi
44d9d1:	3b c6                	cmp    %esi,%eax
44d9d3:	7c 04                	jl     0x44d9d9
44d9d5:	2b 33                	sub    (%ebx),%esi
44d9d7:	89 32                	mov    %esi,(%edx)
44d9d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d9dc:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
44d9e2:	3b c8                	cmp    %eax,%ecx
44d9e4:	7c 05                	jl     0x44d9eb
44d9e6:	2b c7                	sub    %edi,%eax
44d9e8:	89 42 04             	mov    %eax,0x4(%edx)
44d9eb:	5f                   	pop    %edi
44d9ec:	5e                   	pop    %esi
44d9ed:	8b c2                	mov    %edx,%eax
44d9ef:	5b                   	pop    %ebx
44d9f0:	c9                   	leave
44d9f1:	c2 10 00             	ret    $0x10
44d9f4:	cc                   	int3
44d9f5:	cc                   	int3
44d9f6:	cc                   	int3
44d9f7:	cc                   	int3
44d9f8:	cc                   	int3
44d9f9:	cc                   	int3
44d9fa:	cc                   	int3
44d9fb:	cc                   	int3
44d9fc:	cc                   	int3
44d9fd:	cc                   	int3
44d9fe:	cc                   	int3
44d9ff:	cc                   	int3
44da00:	8b ff                	mov    %edi,%edi
44da02:	55                   	push   %ebp
44da03:	8b ec                	mov    %esp,%ebp
44da05:	5d                   	pop    %ebp
44da06:	ff 25 7c 7a 4a 00    	jmp    *0x4a7a7c
44da0c:	cc                   	int3
44da0d:	cc                   	int3
44da0e:	cc                   	int3
44da0f:	cc                   	int3
44da10:	8b ff                	mov    %edi,%edi
44da12:	55                   	push   %ebp
44da13:	8b ec                	mov    %esp,%ebp
44da15:	56                   	push   %esi
44da16:	57                   	push   %edi
44da17:	8b 7d 08             	mov    0x8(%ebp),%edi
44da1a:	8b f1                	mov    %ecx,%esi
44da1c:	57                   	push   %edi
44da1d:	ff 15 80 7a 4a 00    	call   *0x4a7a80
44da23:	80 be c2 01 00 00 00 	cmpb   $0x0,0x1c2(%esi)
44da2a:	8b d0                	mov    %eax,%edx
44da2c:	75 44                	jne    0x44da72
44da2e:	85 d2                	test   %edx,%edx
44da30:	74 40                	je     0x44da72
44da32:	8b 4f 04             	mov    0x4(%edi),%ecx
44da35:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
44da3b:	74 2e                	je     0x44da6b
44da3d:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
44da43:	74 26                	je     0x44da6b
44da45:	81 f9 13 01 00 00    	cmp    $0x113,%ecx
44da4b:	74 1e                	je     0x44da6b
44da4d:	8d 81 00 fe ff ff    	lea    -0x200(%ecx),%eax
44da53:	83 f8 09             	cmp    $0x9,%eax
44da56:	76 13                	jbe    0x44da6b
44da58:	8d 81 60 ff ff ff    	lea    -0xa0(%ecx),%eax
44da5e:	83 f8 09             	cmp    $0x9,%eax
44da61:	77 0f                	ja     0x44da72
44da63:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
44da69:	74 07                	je     0x44da72
44da6b:	c6 86 c2 01 00 00 01 	movb   $0x1,0x1c2(%esi)
44da72:	5f                   	pop    %edi
44da73:	8b c2                	mov    %edx,%eax
44da75:	5e                   	pop    %esi
44da76:	5d                   	pop    %ebp
44da77:	c2 04 00             	ret    $0x4
44da7a:	cc                   	int3
44da7b:	cc                   	int3
44da7c:	cc                   	int3
44da7d:	cc                   	int3
44da7e:	cc                   	int3
44da7f:	cc                   	int3
44da80:	8b ff                	mov    %edi,%edi
44da82:	55                   	push   %ebp
44da83:	8b ec                	mov    %esp,%ebp
44da85:	56                   	push   %esi
44da86:	57                   	push   %edi
44da87:	8b f9                	mov    %ecx,%edi
44da89:	33 f6                	xor    %esi,%esi
44da8b:	39 b7 44 02 00 00    	cmp    %esi,0x244(%edi)
44da91:	74 0b                	je     0x44da9e
44da93:	ff 75 08             	push   0x8(%ebp)
44da96:	ff 15 84 7a 4a 00    	call   *0x4a7a84
44da9c:	eb 5b                	jmp    0x44daf9
44da9e:	39 75 08             	cmp    %esi,0x8(%ebp)
44daa1:	75 37                	jne    0x44dada
44daa3:	66 39 b7 24 02 00 00 	cmp    %si,0x224(%edi)
44daaa:	74 0c                	je     0x44dab8
44daac:	e8 d0 02 00 00       	call   0x44dd81
44dab1:	8b cf                	mov    %edi,%ecx
44dab3:	e8 1d 02 00 00       	call   0x44dcd5
44dab8:	39 b7 50 06 00 00    	cmp    %esi,0x650(%edi)
44dabe:	74 1a                	je     0x44dada
44dac0:	39 77 20             	cmp    %esi,0x20(%edi)
44dac3:	74 15                	je     0x44dada
44dac5:	e8 6b 28 fd ff       	call   0x420335
44daca:	56                   	push   %esi
44dacb:	56                   	push   %esi
44dacc:	68 e9 07 00 00       	push   $0x7e9
44dad1:	ff 70 20             	push   0x20(%eax)
44dad4:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
44dada:	e8 5f f5 fd ff       	call   0x42d03e
44dadf:	ff 75 08             	push   0x8(%ebp)
44dae2:	8b cf                	mov    %edi,%ecx
44dae4:	ff 15 84 7a 4a 00    	call   *0x4a7a84
44daea:	85 c0                	test   %eax,%eax
44daec:	75 06                	jne    0x44daf4
44daee:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
44daf2:	7f 03                	jg     0x44daf7
44daf4:	33 f6                	xor    %esi,%esi
44daf6:	46                   	inc    %esi
44daf7:	8b c6                	mov    %esi,%eax
44daf9:	5f                   	pop    %edi
44dafa:	5e                   	pop    %esi
44dafb:	5d                   	pop    %ebp
44dafc:	c2 04 00             	ret    $0x4
44daff:	6a 10                	push   $0x10
44db01:	b8 08 35 49 00       	mov    $0x493508,%eax
44db06:	e8 c8 29 04 00       	call   0x4904d3
44db0b:	33 f6                	xor    %esi,%esi
44db0d:	39 35 30 5c 4a 00    	cmp    %esi,0x4a5c30
44db13:	0f 84 24 01 00 00    	je     0x44dc3d
44db19:	39 35 8c 65 4a 00    	cmp    %esi,0x4a658c
44db1f:	0f 85 18 01 00 00    	jne    0x44dc3d
44db25:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44db28:	c7 05 8c 65 4a 00 01 	movl   $0x1,0x4a658c
44db2f:	00 00 00
44db32:	ff 15 20 74 4a 00    	call   *0x4a7420
44db38:	89 75 fc             	mov    %esi,-0x4(%ebp)
44db3b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44db3e:	ff 35 48 5c 4a 00    	push   0x4a5c48
44db44:	ff 15 40 74 4a 00    	call   *0x4a7440
44db4a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44db4d:	ff 15 20 74 4a 00    	call   *0x4a7420
44db53:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44db57:	8b 0d 30 5c 4a 00    	mov    0x4a5c30,%ecx
44db5d:	81 f9 e8 03 00 00    	cmp    $0x3e8,%ecx
44db63:	7d 08                	jge    0x44db6d
44db65:	8d 81 fc 08 00 00    	lea    0x8fc(%ecx),%eax
44db6b:	eb 1c                	jmp    0x44db89
44db6d:	8b c6                	mov    %esi,%eax
44db6f:	39 0c c5 00 3b 4a 00 	cmp    %ecx,0x4a3b00(,%eax,8)
44db76:	74 0a                	je     0x44db82
44db78:	40                   	inc    %eax
44db79:	83 f8 20             	cmp    $0x20,%eax
44db7c:	72 f1                	jb     0x44db6f
44db7e:	8b c6                	mov    %esi,%eax
44db80:	eb 07                	jmp    0x44db89
44db82:	8b 04 c5 04 3b 4a 00 	mov    0x4a3b04(,%eax,8),%eax
44db89:	50                   	push   %eax
44db8a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44db8d:	ff 15 40 74 4a 00    	call   *0x4a7440
44db93:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44db96:	ff 15 20 74 4a 00    	call   *0x4a7420
44db9c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44db9f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44dba3:	ff 15 20 74 4a 00    	call   *0x4a7420
44dba9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44dbad:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44dbb0:	a1 44 5c 4a 00       	mov    0x4a5c44,%eax
44dbb5:	39 70 f8             	cmp    %esi,-0x8(%eax)
44dbb8:	75 23                	jne    0x44dbdd
44dbba:	68 8f c3 00 00       	push   $0xc38f
44dbbf:	ff 15 40 74 4a 00    	call   *0x4a7440
44dbc5:	ff 75 e8             	push   -0x18(%ebp)
44dbc8:	8d 45 ec             	lea    -0x14(%ebp),%eax
44dbcb:	ff 75 e4             	push   -0x1c(%ebp)
44dbce:	ff 75 f0             	push   -0x10(%ebp)
44dbd1:	50                   	push   %eax
44dbd2:	ff 15 8c 76 4a 00    	call   *0x4a768c
44dbd8:	83 c4 10             	add    $0x10,%esp
44dbdb:	eb 27                	jmp    0x44dc04
44dbdd:	68 8e c3 00 00       	push   $0xc38e
44dbe2:	ff 15 40 74 4a 00    	call   *0x4a7440
44dbe8:	ff 75 e8             	push   -0x18(%ebp)
44dbeb:	8d 45 ec             	lea    -0x14(%ebp),%eax
44dbee:	ff 75 e4             	push   -0x1c(%ebp)
44dbf1:	ff 35 44 5c 4a 00    	push   0x4a5c44
44dbf7:	ff 75 f0             	push   -0x10(%ebp)
44dbfa:	50                   	push   %eax
44dbfb:	ff 15 8c 76 4a 00    	call   *0x4a768c
44dc01:	83 c4 14             	add    $0x14,%esp
44dc04:	56                   	push   %esi
44dc05:	68 30 20 00 00       	push   $0x2030
44dc0a:	ff 75 ec             	push   -0x14(%ebp)
44dc0d:	ff 15 8c 7a 4a 00    	call   *0x4a7a8c
44dc13:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44dc16:	89 35 8c 65 4a 00    	mov    %esi,0x4a658c
44dc1c:	ff 15 1c 74 4a 00    	call   *0x4a741c
44dc22:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44dc25:	ff 15 1c 74 4a 00    	call   *0x4a741c
44dc2b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44dc2e:	ff 15 1c 74 4a 00    	call   *0x4a741c
44dc34:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44dc37:	ff 15 1c 74 4a 00    	call   *0x4a741c
44dc3d:	89 35 30 5c 4a 00    	mov    %esi,0x4a5c30
44dc43:	e8 59 28 04 00       	call   0x4904a1
44dc48:	c3                   	ret
44dc49:	8b ff                	mov    %edi,%edi
44dc4b:	55                   	push   %ebp
44dc4c:	8b ec                	mov    %esp,%ebp
44dc4e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44dc52:	8b 45 0c             	mov    0xc(%ebp),%eax
44dc55:	89 81 50 06 00 00    	mov    %eax,0x650(%ecx)
44dc5b:	8b 45 08             	mov    0x8(%ebp),%eax
44dc5e:	89 81 68 06 00 00    	mov    %eax,0x668(%ecx)
44dc64:	74 0f                	je     0x44dc75
44dc66:	ff 75 10             	push   0x10(%ebp)
44dc69:	81 c1 64 06 00 00    	add    $0x664,%ecx
44dc6f:	ff 15 64 75 4a 00    	call   *0x4a7564
44dc75:	5d                   	pop    %ebp
44dc76:	c2 0c 00             	ret    $0xc
44dc79:	8b ff                	mov    %edi,%edi
44dc7b:	55                   	push   %ebp
44dc7c:	8b ec                	mov    %esp,%ebp