47d919:	ff 76 64             	push   0x64(%esi)
47d91c:	ff 15 c8 d0 48 00    	call   *0x48d0c8
47d922:	83 66 64 00          	andl   $0x0,0x64(%esi)
47d926:	e9 a6 de f9 ff       	jmp    0x41b7d1
47d92b:	ff 76 68             	push   0x68(%esi)
47d92e:	ff 15 24 d7 48 00    	call   *0x48d724
47d934:	83 66 68 00          	andl   $0x0,0x68(%esi)
47d938:	e9 9e de f9 ff       	jmp    0x41b7db
47d93d:	ff 76 44             	push   0x44(%esi)
47d940:	ff 15 c8 d0 48 00    	call   *0x48d0c8
47d946:	83 66 44 00          	andl   $0x0,0x44(%esi)
47d94a:	e9 96 de f9 ff       	jmp    0x41b7e5
47d94f:	ff 76 50             	push   0x50(%esi)
47d952:	ff 15 24 d6 48 00    	call   *0x48d624
47d958:	83 66 50 00          	andl   $0x0,0x50(%esi)
47d95c:	e9 8e de f9 ff       	jmp    0x41b7ef
47d961:	ff 77 20             	push   0x20(%edi)
47d964:	ff 15 24 d7 48 00    	call   *0x48d724
47d96a:	e9 bc de f9 ff       	jmp    0x41b82b
47d96f:	ff 77 24             	push   0x24(%edi)
47d972:	ff 15 24 d7 48 00    	call   *0x48d724
47d978:	e9 b8 de f9 ff       	jmp    0x41b835
47d97d:	8b d7                	mov    %edi,%edx
47d97f:	85 c9                	test   %ecx,%ecx
47d981:	7e 11                	jle    0x47d994
47d983:	a1 88 16 4c 00       	mov    0x4c1688,%eax
47d988:	8b 04 90             	mov    (%eax,%edx,4),%eax
47d98b:	39 38                	cmp    %edi,(%eax)
47d98d:	75 05                	jne    0x47d994
47d98f:	42                   	inc    %edx
47d990:	3b d1                	cmp    %ecx,%edx
47d992:	7c ef                	jl     0x47d983
47d994:	89 15 94 16 4c 00    	mov    %edx,0x4c1694
47d99a:	e9 e3 de f9 ff       	jmp    0x41b882
47d99f:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
47d9a5:	83 f8 ff             	cmp    $0xffffffff,%eax
47d9a8:	0f 84 b7 fa f8 ff    	je     0x40d465
47d9ae:	8b ba 94 00 00 00    	mov    0x94(%edx),%edi
47d9b4:	83 ff ff             	cmp    $0xffffffff,%edi
47d9b7:	0f 84 a8 fa f8 ff    	je     0x40d465
47d9bd:	8b 75 10             	mov    0x10(%ebp),%esi
47d9c0:	89 3e                	mov    %edi,(%esi)
47d9c2:	e9 6a fa f8 ff       	jmp    0x40d431
47d9c7:	33 f6                	xor    %esi,%esi
47d9c9:	85 c9                	test   %ecx,%ecx
47d9cb:	0f 8e d7 ce f9 ff    	jle    0x41a8a8
47d9d1:	a1 88 16 4c 00       	mov    0x4c1688,%eax
47d9d6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47d9d9:	83 38 00             	cmpl   $0x0,(%eax)
47d9dc:	0f 84 c6 ce f9 ff    	je     0x41a8a8
47d9e2:	46                   	inc    %esi
47d9e3:	3b f1                	cmp    %ecx,%esi
47d9e5:	7c ea                	jl     0x47d9d1
47d9e7:	e9 bc ce f9 ff       	jmp    0x41a8a8
47d9ec:	8b 55 24             	mov    0x24(%ebp),%edx
47d9ef:	85 d2                	test   %edx,%edx
47d9f1:	75 30                	jne    0x47da23
47d9f3:	3b f1                	cmp    %ecx,%esi
47d9f5:	eb 03                	jmp    0x47d9fa
47d9f7:	3b 75 f8             	cmp    -0x8(%ebp),%esi
47d9fa:	75 0c                	jne    0x47da08
47d9fc:	b9 84 16 4c 00       	mov    $0x4c1684,%ecx
47da01:	e8 3b e1 f9 ff       	call   0x41bb41
47da06:	eb 14                	jmp    0x47da1c
47da08:	a1 88 16 4c 00       	mov    0x4c1688,%eax
47da0d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47da10:	83 20 00             	andl   $0x0,(%eax)
47da13:	eb 07                	jmp    0x47da1c
47da15:	ff 37                	push   (%edi)
47da17:	e8 de ff fe ff       	call   0x46d9fa
47da1c:	33 c0                	xor    %eax,%eax
47da1e:	e9 87 d0 f9 ff       	jmp    0x41aaaa
47da23:	6a 40                	push   $0x40
47da25:	59                   	pop    %ecx
47da26:	33 c1                	xor    %ecx,%eax
47da28:	89 4f 0c             	mov    %ecx,0xc(%edi)
47da2b:	52                   	push   %edx
47da2c:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47da31:	89 45 1c             	mov    %eax,0x1c(%ebp)
47da34:	e8 15 d9 f9 ff       	call   0x41b34e
47da39:	85 c0                	test   %eax,%eax
47da3b:	78 12                	js     0x47da4f
47da3d:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
47da43:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47da46:	8b 00                	mov    (%eax),%eax
47da48:	c7 40 0c 00 00 00 80 	movl   $0x80000000,0xc(%eax)
47da4f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47da52:	50                   	push   %eax
47da53:	ff 75 24             	push   0x24(%ebp)
47da56:	ff 15 7c d6 48 00    	call   *0x48d67c
47da5c:	8d 45 d8             	lea    -0x28(%ebp),%eax
47da5f:	50                   	push   %eax
47da60:	ff 75 24             	push   0x24(%ebp)
47da63:	ff 15 1c d6 48 00    	call   *0x48d61c
47da69:	6a 07                	push   $0x7
47da6b:	ff 15 38 d5 48 00    	call   *0x48d538
47da71:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47da74:	2b 4d e0             	sub    -0x20(%ebp),%ecx
47da77:	6a 08                	push   $0x8
47da79:	2b c8                	sub    %eax,%ecx
47da7b:	01 4d 0c             	add    %ecx,0xc(%ebp)
47da7e:	ff 15 38 d5 48 00    	call   *0x48d538
47da84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47da87:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
47da8a:	8b 55 10             	mov    0x10(%ebp),%edx
47da8d:	2b c8                	sub    %eax,%ecx
47da8f:	03 d1                	add    %ecx,%edx
47da91:	b9 00 00 c0 00       	mov    $0xc00000,%ecx
47da96:	8b c3                	mov    %ebx,%eax
47da98:	23 c1                	and    %ecx,%eax
47da9a:	89 55 20             	mov    %edx,0x20(%ebp)
47da9d:	3b c1                	cmp    %ecx,%eax
47da9f:	75 0b                	jne    0x47daac
47daa1:	6a 04                	push   $0x4
47daa3:	ff 15 38 d5 48 00    	call   *0x48d538
47daa9:	01 45 20             	add    %eax,0x20(%ebp)
47daac:	8b 45 0c             	mov    0xc(%ebp),%eax
47daaf:	e9 5d ce f9 ff       	jmp    0x41a911
47dab4:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
47dab8:	0f 84 57 ff ff ff    	je     0x47da15
47dabe:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
47dac2:	0f 84 4d ff ff ff    	je     0x47da15
47dac8:	6a 00                	push   $0x0
47daca:	6a 04                	push   $0x4
47dacc:	e8 98 0f fa ff       	call   0x41ea69
47dad1:	e9 d2 cf f9 ff       	jmp    0x41aaa8
47dad6:	ff 75 18             	push   0x18(%ebp)
47dad9:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47dade:	e8 6b d8 f9 ff       	call   0x41b34e
47dae3:	8b c8                	mov    %eax,%ecx
47dae5:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
47daeb:	e9 be cb f9 ff       	jmp    0x41a6ae
47daf0:	a1 88 16 4c 00       	mov    0x4c1688,%eax
47daf5:	ff 75 08             	push   0x8(%ebp)
47daf8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47dafb:	8b 08                	mov    (%eax),%ecx
47dafd:	83 c1 28             	add    $0x28,%ecx
47db00:	e8 5e 8f f8 ff       	call   0x406a63
47db05:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
47db0b:	e9 ad cb f9 ff       	jmp    0x41a6bd
47db10:	6a 10                	push   $0x10
47db12:	6a 10                	push   $0x10
47db14:	6a 10                	push   $0x10
47db16:	6a 01                	push   $0x1
47db18:	57                   	push   %edi
47db19:	6a 00                	push   $0x0
47db1b:	ff 15 78 d5 48 00    	call   *0x48d578
47db21:	89 45 18             	mov    %eax,0x18(%ebp)
47db24:	85 c0                	test   %eax,%eax
47db26:	75 1c                	jne    0x47db44
47db28:	8b 4d 14             	mov    0x14(%ebp),%ecx
47db2b:	e8 af 96 fc ff       	call   0x4471df
47db30:	6a 01                	push   $0x1
47db32:	8b d8                	mov    %eax,%ebx
47db34:	8d 45 18             	lea    0x18(%ebp),%eax
47db37:	50                   	push   %eax
47db38:	6a 00                	push   $0x0
47db3a:	53                   	push   %ebx
47db3b:	57                   	push   %edi
47db3c:	ff 15 a0 d4 48 00    	call   *0x48d4a0
47db42:	eb 03                	jmp    0x47db47
47db44:	8b 5d 14             	mov    0x14(%ebp),%ebx
47db47:	6a 50                	push   $0x50
47db49:	33 c0                	xor    %eax,%eax
47db4b:	50                   	push   %eax
47db4c:	50                   	push   %eax
47db4d:	6a 01                	push   $0x1
47db4f:	57                   	push   %edi
47db50:	50                   	push   %eax
47db51:	ff 15 78 d5 48 00    	call   *0x48d578
47db57:	89 45 fc             	mov    %eax,-0x4(%ebp)
47db5a:	85 c0                	test   %eax,%eax
47db5c:	75 19                	jne    0x47db77
47db5e:	6a 01                	push   $0x1
47db60:	50                   	push   %eax
47db61:	8d 45 fc             	lea    -0x4(%ebp),%eax
47db64:	50                   	push   %eax
47db65:	8b cb                	mov    %ebx,%ecx
47db67:	e8 73 96 fc ff       	call   0x4471df
47db6c:	50                   	push   %eax
47db6d:	57                   	push   %edi
47db6e:	ff 15 a0 d4 48 00    	call   *0x48d4a0
47db74:	8b 45 fc             	mov    -0x4(%ebp),%eax
47db77:	8b 4d 18             	mov    0x18(%ebp),%ecx
47db7a:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
47db80:	8b 3d 24 d7 48 00    	mov    0x48d724,%edi
47db86:	85 c9                	test   %ecx,%ecx
47db88:	74 24                	je     0x47dbae
47db8a:	51                   	push   %ecx
47db8b:	6a 00                	push   $0x0
47db8d:	68 80 00 00 00       	push   $0x80
47db92:	ff 75 08             	push   0x8(%ebp)
47db95:	ff d3                	call   *%ebx
47db97:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
47db9b:	74 05                	je     0x47dba2
47db9d:	ff 76 20             	push   0x20(%esi)
47dba0:	ff d7                	call   *%edi
47dba2:	8b 45 18             	mov    0x18(%ebp),%eax
47dba5:	89 46 20             	mov    %eax,0x20(%esi)
47dba8:	8b 4d 18             	mov    0x18(%ebp),%ecx
47dbab:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbae:	85 c0                	test   %eax,%eax
47dbb0:	74 24                	je     0x47dbd6
47dbb2:	50                   	push   %eax
47dbb3:	6a 01                	push   $0x1
47dbb5:	68 80 00 00 00       	push   $0x80
47dbba:	ff 75 08             	push   0x8(%ebp)
47dbbd:	ff d3                	call   *%ebx
47dbbf:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
47dbc3:	74 05                	je     0x47dbca
47dbc5:	ff 76 24             	push   0x24(%esi)
47dbc8:	ff d7                	call   *%edi
47dbca:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbcd:	89 46 24             	mov    %eax,0x24(%esi)
47dbd0:	8b 4d 18             	mov    0x18(%ebp),%ecx
47dbd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbd6:	85 c9                	test   %ecx,%ecx
47dbd8:	75 0e                	jne    0x47dbe8
47dbda:	f7 d8                	neg    %eax
47dbdc:	1b c0                	sbb    %eax,%eax
47dbde:	23 45 f8             	and    -0x8(%ebp),%eax
47dbe1:	8b d8                	mov    %eax,%ebx
47dbe3:	e9 f8 ca f9 ff       	jmp    0x41a6e0
47dbe8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47dbeb:	e9 f0 ca f9 ff       	jmp    0x41a6e0
47dbf0:	6a 01                	push   $0x1
47dbf2:	6a 00                	push   $0x0
47dbf4:	ff 75 08             	push   0x8(%ebp)
47dbf7:	ff 15 40 d6 48 00    	call   *0x48d640
47dbfd:	e9 1a cb f9 ff       	jmp    0x41a71c
47dc02:	ff 75 08             	push   0x8(%ebp)
47dc05:	e8 44 d7 f9 ff       	call   0x41b34e
47dc0a:	89 46 6c             	mov    %eax,0x6c(%esi)
47dc0d:	e9 d4 ce f9 ff       	jmp    0x41aae6
47dc12:	ff 75 10             	push   0x10(%ebp)
47dc15:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47dc1a:	e8 2f d7 f9 ff       	call   0x41b34e
47dc1f:	8b c8                	mov    %eax,%ecx
47dc21:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
47dc27:	e9 af 4d f8 ff       	jmp    0x4029db
47dc2c:	ff 75 0c             	push   0xc(%ebp)
47dc2f:	8b cf                	mov    %edi,%ecx
47dc31:	e8 18 d7 f9 ff       	call   0x41b34e
47dc36:	8b c8                	mov    %eax,%ecx
47dc38:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
47dc3e:	e9 3f 0e fa ff       	jmp    0x41ea82
47dc43:	38 8e 98 01 00 00    	cmp    %cl,0x198(%esi)
47dc49:	0f 84 60 0e fa ff    	je     0x41eaaf
47dc4f:	ff b6 94 01 00 00    	push   0x194(%esi)
47dc55:	8b cf                	mov    %edi,%ecx
47dc57:	56                   	push   %esi
47dc58:	e8 3a 07 ff ff       	call   0x46e397
47dc5d:	33 c9                	xor    %ecx,%ecx
47dc5f:	88 8e 98 01 00 00    	mov    %cl,0x198(%esi)
47dc65:	e9 45 0e fa ff       	jmp    0x41eaaf
47dc6a:	ff 36                	push   (%esi)
47dc6c:	ff 15 3c d5 48 00    	call   *0x48d53c
47dc72:	33 c9                	xor    %ecx,%ecx
47dc74:	e9 42 0e fa ff       	jmp    0x41eabb
47dc79:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
47dc7d:	0f 84 bb 0e fa ff    	je     0x41eb3e
47dc83:	6a 06                	push   $0x6
47dc85:	53                   	push   %ebx
47dc86:	ff 15 04 d7 48 00    	call   *0x48d704
47dc8c:	e9 74 0e fa ff       	jmp    0x41eb05
47dc91:	8b c7                	mov    %edi,%eax
47dc93:	83 e8 09             	sub    $0x9,%eax
47dc96:	74 4e                	je     0x47dce6
47dc98:	83 e8 37             	sub    $0x37,%eax
47dc9b:	74 3b                	je     0x47dcd8
47dc9d:	48                   	dec    %eax
47dc9e:	74 35                	je     0x47dcd5
47dca0:	48                   	dec    %eax
47dca1:	74 22                	je     0x47dcc5
47dca3:	48                   	dec    %eax
47dca4:	0f 85 5b 0e fa ff    	jne    0x41eb05
47dcaa:	51                   	push   %ecx
47dcab:	88 4e 39             	mov    %cl,0x39(%esi)
47dcae:	ff 15 cc d6 48 00    	call   *0x48d6cc
47dcb4:	6a 01                	push   $0x1
47dcb6:	6a 00                	push   $0x0
47dcb8:	ff 36                	push   (%esi)
47dcba:	ff 15 40 d6 48 00    	call   *0x48d640
47dcc0:	e9 40 0e fa ff       	jmp    0x41eb05
47dcc5:	53                   	push   %ebx
47dcc6:	c6 46 39 01          	movb   $0x1,0x39(%esi)
47dcca:	ff 15 cc d6 48 00    	call   *0x48d6cc
47dcd0:	e9 30 0e fa ff       	jmp    0x41eb05
47dcd5:	51                   	push   %ecx
47dcd6:	eb 02                	jmp    0x47dcda
47dcd8:	6a 01                	push   $0x1
47dcda:	53                   	push   %ebx
47dcdb:	ff 15 3c d6 48 00    	call   *0x48d63c
47dce1:	e9 1f 0e fa ff       	jmp    0x41eb05
47dce6:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
47dcea:	0f 84 4e 0e fa ff    	je     0x41eb3e
47dcf0:	57                   	push   %edi
47dcf1:	53                   	push   %ebx
47dcf2:	ff 15 04 d7 48 00    	call   *0x48d704
47dcf8:	53                   	push   %ebx
47dcf9:	e8 44 0e fa ff       	call   0x41eb42
47dcfe:	e9 02 0e fa ff       	jmp    0x41eb05
47dd03:	8b 49 10             	mov    0x10(%ecx),%ecx
47dd06:	85 c9                	test   %ecx,%ecx
47dd08:	0f 84 88 ff f9 ff    	je     0x41dc96
47dd0e:	8b 01                	mov    (%ecx),%eax
47dd10:	57                   	push   %edi
47dd11:	51                   	push   %ecx
47dd12:	ff 50 14             	call   *0x14(%eax)
47dd15:	85 c0                	test   %eax,%eax
47dd17:	0f 84 86 ff f9 ff    	je     0x41dca3
47dd1d:	6a e0                	push   $0xffffffe0
47dd1f:	ff 37                	push   (%edi)
47dd21:	ff 15 fc d4 48 00    	call   *0x48d4fc
47dd27:	0f b7 c0             	movzwl %ax,%eax
47dd2a:	66 3b 05 f0 10 4c 00 	cmp    0x4c10f0,%ax
47dd31:	0f 84 5f ff f9 ff    	je     0x41dc96
47dd37:	66 3b 05 b4 10 4c 00 	cmp    0x4c10b4,%ax
47dd3e:	0f 85 76 ff f9 ff    	jne    0x41dcba
47dd44:	e9 4d ff f9 ff       	jmp    0x41dc96
47dd49:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
47dd50:	0f 84 38 d7 f9 ff    	je     0x41b48e
47dd56:	8b 75 fc             	mov    -0x4(%ebp),%esi
47dd59:	8d 45 ec             	lea    -0x14(%ebp),%eax
47dd5c:	50                   	push   %eax
47dd5d:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd63:	ff 15 1c d6 48 00    	call   *0x48d61c
47dd69:	8d 45 ec             	lea    -0x14(%ebp),%eax
47dd6c:	50                   	push   %eax
47dd6d:	6a 00                	push   $0x0
47dd6f:	68 28 13 00 00       	push   $0x1328
47dd74:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd7a:	ff 15 70 d6 48 00    	call   *0x48d670
47dd80:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd86:	ff 15 34 d5 48 00    	call   *0x48d534
47dd8c:	ff 75 f0             	push   -0x10(%ebp)
47dd8f:	8b f0                	mov    %eax,%esi
47dd91:	ff 75 ec             	push   -0x14(%ebp)
47dd94:	56                   	push   %esi
47dd95:	ff 15 14 d1 48 00    	call   *0x48d114
47dd9b:	8b f8                	mov    %eax,%edi
47dd9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dda0:	56                   	push   %esi
47dda1:	ff b0 88 01 00 00    	push   0x188(%eax)
47dda7:	ff 15 0c d6 48 00    	call   *0x48d60c
47ddad:	83 ff ff             	cmp    $0xffffffff,%edi
47ddb0:	0f 85 cb d6 f9 ff    	jne    0x41b481
47ddb6:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
47ddbd:	0f 85 14 d7 f9 ff    	jne    0x41b4d7
47ddc3:	6a 0f                	push   $0xf