46f790:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46f793:	89 75 e8             	mov    %esi,-0x18(%ebp)
46f796:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46f799:	56                   	push   %esi
46f79a:	8b 00                	mov    (%eax),%eax
46f79c:	51                   	push   %ecx
46f79d:	ff 30                	push   (%eax)
46f79f:	ff 15 e8 d6 48 00    	call   *0x48d6e8
46f7a5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46f7a8:	8b 75 f4             	mov    -0xc(%ebp),%esi
46f7ab:	43                   	inc    %ebx
46f7ac:	3b de                	cmp    %esi,%ebx
46f7ae:	72 8e                	jb     0x46f73e
46f7b0:	8b 45 08             	mov    0x8(%ebp),%eax
46f7b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
46f7b6:	5e                   	pop    %esi
46f7b7:	5b                   	pop    %ebx
46f7b8:	01 47 3c             	add    %eax,0x3c(%edi)
46f7bb:	01 57 40             	add    %edx,0x40(%edi)
46f7be:	5f                   	pop    %edi
46f7bf:	c9                   	leave
46f7c0:	c2 0c 00             	ret    $0xc
46f7c3:	55                   	push   %ebp
46f7c4:	8b ec                	mov    %esp,%ebp
46f7c6:	6a ec                	push   $0xffffffec
46f7c8:	ff 75 08             	push   0x8(%ebp)
46f7cb:	ff 15 44 d6 48 00    	call   *0x48d644
46f7d1:	a9 00 00 01 00       	test   $0x10000,%eax
46f7d6:	74 05                	je     0x46f7dd
46f7d8:	6a 02                	push   $0x2
46f7da:	58                   	pop    %eax
46f7db:	eb 1e                	jmp    0x46f7fb
46f7dd:	0f b7 4d 10          	movzwl 0x10(%ebp),%ecx
46f7e1:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
46f7e5:	c1 e1 10             	shl    $0x10,%ecx
46f7e8:	0b c8                	or     %eax,%ecx
46f7ea:	51                   	push   %ecx
46f7eb:	6a 00                	push   $0x0
46f7ed:	68 84 00 00 00       	push   $0x84
46f7f2:	ff 75 08             	push   0x8(%ebp)
46f7f5:	ff 15 64 d5 48 00    	call   *0x48d564
46f7fb:	5d                   	pop    %ebp
46f7fc:	c2 0c 00             	ret    $0xc
46f7ff:	55                   	push   %ebp
46f800:	8b ec                	mov    %esp,%ebp
46f802:	83 e4 f8             	and    $0xfffffff8,%esp
46f805:	81 ec a4 00 00 00    	sub    $0xa4,%esp
46f80b:	53                   	push   %ebx
46f80c:	56                   	push   %esi
46f80d:	57                   	push   %edi
46f80e:	ff 75 08             	push   0x8(%ebp)
46f811:	bb 28 16 4c 00       	mov    $0x4c1628,%ebx
46f816:	8b cb                	mov    %ebx,%ecx
46f818:	e8 31 bb fa ff       	call   0x41b34e
46f81d:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
46f823:	8b 7d 10             	mov    0x10(%ebp),%edi
46f826:	89 44 24 24          	mov    %eax,0x24(%esp)
46f82a:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46f82d:	b9 6e fe ff ff       	mov    $0xfffffe6e,%ecx
46f832:	8b 30                	mov    (%eax),%esi
46f834:	8b 47 08             	mov    0x8(%edi),%eax
46f837:	89 74 24 3c          	mov    %esi,0x3c(%esp)
46f83b:	3b c1                	cmp    %ecx,%eax
46f83d:	0f 87 5b 02 00 00    	ja     0x46fa9e
46f843:	0f 84 f4 01 00 00    	je     0x46fa3d
46f849:	b9 d9 fd ff ff       	mov    $0xfffffdd9,%ecx
46f84e:	3b c1                	cmp    %ecx,%eax
46f850:	0f 87 92 00 00 00    	ja     0x46f8e8
46f856:	74 79                	je     0x46f8d1
46f858:	3d 09 fd ff ff       	cmp    $0xfffffd09,%eax
46f85d:	74 53                	je     0x46f8b2
46f85f:	3d 0e fd ff ff       	cmp    $0xfffffd0e,%eax
46f864:	74 43                	je     0x46f8a9
46f866:	3d 0f fd ff ff       	cmp    $0xfffffd0f,%eax
46f86b:	74 1f                	je     0x46f88c
46f86d:	3d 16 fd ff ff       	cmp    $0xfffffd16,%eax
46f872:	74 6e                	je     0x46f8e2
46f874:	57                   	push   %edi
46f875:	ff 75 0c             	push   0xc(%ebp)
46f878:	6a 4e                	push   $0x4e
46f87a:	ff 75 08             	push   0x8(%ebp)
46f87d:	ff 15 64 d5 48 00    	call   *0x48d564
46f883:	5f                   	pop    %edi
46f884:	5e                   	pop    %esi
46f885:	5b                   	pop    %ebx
46f886:	8b e5                	mov    %ebp,%esp
46f888:	5d                   	pop    %ebp
46f889:	c2 0c 00             	ret    $0xc
46f88c:	80 be 9a 01 00 00 01 	cmpb   $0x1,0x19a(%esi)
46f893:	75 09                	jne    0x46f89e
46f895:	50                   	push   %eax
46f896:	ff 77 04             	push   0x4(%edi)
46f899:	e8 c4 e7 ff ff       	call   0x46e062
46f89e:	33 db                	xor    %ebx,%ebx
46f8a0:	66 89 9e 99 01 00 00 	mov    %bx,0x199(%esi)
46f8a7:	eb cb                	jmp    0x46f874
46f8a9:	c6 86 99 01 00 00 01 	movb   $0x1,0x199(%esi)
46f8b0:	eb c2                	jmp    0x46f874
46f8b2:	80 be 99 01 00 00 00 	cmpb   $0x0,0x199(%esi)
46f8b9:	c6 86 9a 01 00 00 01 	movb   $0x1,0x19a(%esi)
46f8c0:	75 b2                	jne    0x46f874
46f8c2:	c6 86 9a 01 00 00 00 	movb   $0x0,0x19a(%esi)
46f8c9:	ff 77 08             	push   0x8(%edi)
46f8cc:	e9 5f 01 00 00       	jmp    0x46fa30
46f8d1:	33 db                	xor    %ebx,%ebx
46f8d3:	53                   	push   %ebx
46f8d4:	53                   	push   %ebx
46f8d5:	68 0b 13 00 00       	push   $0x130b
46f8da:	ff 37                	push   (%edi)
46f8dc:	ff 15 70 d6 48 00    	call   *0x48d670
46f8e2:	50                   	push   %eax
46f8e3:	e9 48 01 00 00       	jmp    0x46fa30
46f8e8:	3d da fd ff ff       	cmp    $0xfffffdda,%eax
46f8ed:	0f 84 f8 00 00 00    	je     0x46f9eb
46f8f3:	3d ee fd ff ff       	cmp    $0xfffffdee,%eax
46f8f8:	0f 84 80 00 00 00    	je     0x46f97e
46f8fe:	3d 3d fe ff ff       	cmp    $0xfffffe3d,%eax
46f903:	0f 84 34 01 00 00    	je     0x46fa3d
46f909:	3d 64 fe ff ff       	cmp    $0xfffffe64,%eax
46f90e:	0f 85 60 ff ff ff    	jne    0x46f874
46f914:	8b 37                	mov    (%edi),%esi
46f916:	6a f0                	push   $0xfffffff0
46f918:	56                   	push   %esi
46f919:	ff 15 44 d6 48 00    	call   *0x48d644
46f91f:	a9 00 01 00 00       	test   $0x100,%eax
46f924:	0f 84 4a ff ff ff    	je     0x46f874
46f92a:	66 83 7f 0c 20       	cmpw   $0x20,0xc(%edi)
46f92f:	0f 85 3f ff ff ff    	jne    0x46f874
46f935:	33 db                	xor    %ebx,%ebx
46f937:	53                   	push   %ebx
46f938:	6a 09                	push   $0x9
46f93a:	68 0a 11 00 00       	push   $0x110a
46f93f:	56                   	push   %esi
46f940:	ff 15 70 d6 48 00    	call   *0x48d670
46f946:	85 c0                	test   %eax,%eax
46f948:	0f 84 26 ff ff ff    	je     0x46f874
46f94e:	89 44 24 58          	mov    %eax,0x58(%esp)
46f952:	8d 44 24 54          	lea    0x54(%esp),%eax
46f956:	50                   	push   %eax
46f957:	53                   	push   %ebx
46f958:	68 3e 11 00 00       	push   $0x113e
46f95d:	56                   	push   %esi
46f95e:	c7 44 24 64 04 00 00 	movl   $0x4,0x64(%esp)
46f965:	00
46f966:	ff 15 70 d6 48 00    	call   *0x48d670
46f96c:	85 c0                	test   %eax,%eax
46f96e:	0f 84 00 ff ff ff    	je     0x46f874
46f974:	53                   	push   %ebx
46f975:	ff 74 24 7c          	push   0x7c(%esp)
46f979:	e9 b5 00 00 00       	jmp    0x46fa33
46f97e:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
46f985:	0f 84 e9 fe ff ff    	je     0x46f874
46f98b:	8b 15 ac 16 4c 00    	mov    0x4c16ac,%edx
46f991:	6a 03                	push   $0x3
46f993:	59                   	pop    %ecx
46f994:	3b d1                	cmp    %ecx,%edx
46f996:	0f 8c d8 fe ff ff    	jl     0x46f874
46f99c:	8b 35 9c 16 4c 00    	mov    0x4c169c,%esi
46f9a2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46f9a5:	8b 00                	mov    (%eax),%eax
46f9a7:	85 c0                	test   %eax,%eax
46f9a9:	74 0c                	je     0x46f9b7
46f9ab:	0f b6 80 93 00 00 00 	movzbl 0x93(%eax),%eax
46f9b2:	3b 47 04             	cmp    0x4(%edi),%eax
46f9b5:	74 05                	je     0x46f9bc
46f9b7:	41                   	inc    %ecx
46f9b8:	3b ca                	cmp    %edx,%ecx
46f9ba:	7e e6                	jle    0x46f9a2
46f9bc:	3b ca                	cmp    %edx,%ecx
46f9be:	0f 8f b0 fe ff ff    	jg     0x46f874
46f9c4:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46f9c7:	6a 4f                	push   $0x4f
46f9c9:	8b 00                	mov    (%eax),%eax
46f9cb:	ff 70 54             	push   0x54(%eax)
46f9ce:	8d 47 10             	lea    0x10(%edi),%eax
46f9d1:	50                   	push   %eax
46f9d2:	e8 d5 29 fb ff       	call   0x4223ac
46f9d7:	83 c4 0c             	add    $0xc,%esp
46f9da:	33 c0                	xor    %eax,%eax
46f9dc:	66 89 87 ae 00 00 00 	mov    %ax,0xae(%edi)
46f9e3:	33 c0                	xor    %eax,%eax
46f9e5:	40                   	inc    %eax
46f9e6:	e9 98 fe ff ff       	jmp    0x46f883
46f9eb:	8b 1d e4 d5 48 00    	mov    0x48d5e4,%ebx
46f9f1:	6a 11                	push   $0x11
46f9f3:	ff d3                	call   *%ebx
46f9f5:	66 85 c0             	test   %ax,%ax
46f9f8:	0f 89 76 fe ff ff    	jns    0x46f874
46f9fe:	6a 09                	push   $0x9
46fa00:	ff d3                	call   *%ebx
46fa02:	66 85 c0             	test   %ax,%ax
46fa05:	0f 89 69 fe ff ff    	jns    0x46f874
46fa0b:	33 db                	xor    %ebx,%ebx
46fa0d:	53                   	push   %ebx
46fa0e:	53                   	push   %ebx
46fa0f:	68 0b 13 00 00       	push   $0x130b
46fa14:	ff 37                	push   (%edi)
46fa16:	ff 15 70 d6 48 00    	call   *0x48d670
46fa1c:	6a 10                	push   $0x10
46fa1e:	8b f0                	mov    %eax,%esi
46fa20:	ff 15 e4 d5 48 00    	call   *0x48d5e4
46fa26:	66 85 c0             	test   %ax,%ax
46fa29:	79 03                	jns    0x46fa2e
46fa2b:	4e                   	dec    %esi
46fa2c:	eb 01                	jmp    0x46fa2f
46fa2e:	46                   	inc    %esi
46fa2f:	56                   	push   %esi
46fa30:	ff 77 04             	push   0x4(%edi)
46fa33:	e8 2a e6 ff ff       	call   0x46e062
46fa38:	e9 37 fe ff ff       	jmp    0x46f874
46fa3d:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46fa43:	33 db                	xor    %ebx,%ebx
46fa45:	53                   	push   %ebx
46fa46:	6a 09                	push   $0x9
46fa48:	68 0a 11 00 00       	push   $0x110a
46fa4d:	ff 37                	push   (%edi)
46fa4f:	ff d6                	call   *%esi
46fa51:	85 c0                	test   %eax,%eax
46fa53:	0f 84 1b fe ff ff    	je     0x46f874
46fa59:	89 44 24 58          	mov    %eax,0x58(%esp)
46fa5d:	8d 44 24 54          	lea    0x54(%esp),%eax
46fa61:	50                   	push   %eax
46fa62:	53                   	push   %ebx
46fa63:	68 3e 11 00 00       	push   $0x113e
46fa68:	ff 37                	push   (%edi)
46fa6a:	c7 44 24 64 04 00 00 	movl   $0x4,0x64(%esp)
46fa71:	00
46fa72:	ff d6                	call   *%esi
46fa74:	85 c0                	test   %eax,%eax
46fa76:	0f 84 f8 fd ff ff    	je     0x46f874
46fa7c:	8b 47 34             	mov    0x34(%edi),%eax
46fa7f:	3b 47 5c             	cmp    0x5c(%edi),%eax
46fa82:	0f 84 ec fd ff ff    	je     0x46f874
46fa88:	81 7f 0c 00 10 00 00 	cmpl   $0x1000,0xc(%edi)
46fa8f:	0f 84 df fd ff ff    	je     0x46f874
46fa95:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
46fa99:	e9 d0 fe ff ff       	jmp    0x46f96e
46fa9e:	83 f8 f0             	cmp    $0xfffffff0,%eax
46faa1:	0f 87 98 01 00 00    	ja     0x46fc3f
46faa7:	0f 84 87 01 00 00    	je     0x46fc34
46faad:	3d c0 fe ff ff       	cmp    $0xfffffec0,%eax
46fab2:	0f 84 6b 01 00 00    	je     0x46fc23
46fab8:	3d d4 fe ff ff       	cmp    $0xfffffed4,%eax
46fabd:	0f 84 60 01 00 00    	je     0x46fc23
46fac3:	83 f8 93             	cmp    $0xffffff93,%eax
46fac6:	0f 84 ae 00 00 00    	je     0x46fb7a
46facc:	83 f8 94             	cmp    $0xffffff94,%eax
46facf:	0f 85 9f fd ff ff    	jne    0x46f874
46fad5:	8b 77 04             	mov    0x4(%edi),%esi
46fad8:	8d 44 24 10          	lea    0x10(%esp),%eax
46fadc:	50                   	push   %eax
46fadd:	8d 44 24 28          	lea    0x28(%esp),%eax
46fae1:	50                   	push   %eax
46fae2:	56                   	push   %esi
46fae3:	8b cb                	mov    %ebx,%ecx
46fae5:	e8 14 d9 f9 ff       	call   0x40d3fe
46faea:	84 c0                	test   %al,%al
46faec:	0f 84 82 fd ff ff    	je     0x46f874
46faf2:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46faf7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fafb:	33 db                	xor    %ebx,%ebx
46fafd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46fb00:	53                   	push   %ebx
46fb01:	8b 08                	mov    (%eax),%ecx
46fb03:	66 8b 47 10          	mov    0x10(%edi),%ax
46fb07:	66 89 81 96 00 00 00 	mov    %ax,0x96(%ecx)
46fb0e:	ff 77 04             	push   0x4(%edi)
46fb11:	e8 4c e5 ff ff       	call   0x46e062
46fb16:	8b 15 9c 16 4c 00    	mov    0x4c169c,%edx
46fb1c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fb20:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46fb23:	8b 00                	mov    (%eax),%eax
46fb25:	39 58 28             	cmp    %ebx,0x28(%eax)
46fb28:	0f 86 46 fd ff ff    	jbe    0x46f874
46fb2e:	89 35 64 16 4c 00    	mov    %esi,0x4c1664
46fb34:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46fb37:	b9 68 16 4c 00       	mov    $0x4c1668,%ecx
46fb3c:	8b 00                	mov    (%eax),%eax
46fb3e:	83 c0 24             	add    $0x24,%eax
46fb41:	50                   	push   %eax
46fb42:	e8 a6 73 f9 ff       	call   0x406eed
46fb47:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46fb4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fb50:	68 59 e0 46 00       	push   $0x46e059
46fb55:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46fb58:	8b 00                	mov    (%eax),%eax
46fb5a:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
46fb60:	a2 78 16 4c 00       	mov    %al,0x4c1678
46fb65:	ff 77 10             	push   0x10(%edi)
46fb68:	68 30 10 00 00       	push   $0x1030
46fb6d:	ff 37                	push   (%edi)
46fb6f:	ff 15 70 d6 48 00    	call   *0x48d670
46fb75:	e9 fa fc ff ff       	jmp    0x46f874
46fb7a:	33 db                	xor    %ebx,%ebx
46fb7c:	53                   	push   %ebx
46fb7d:	53                   	push   %ebx
46fb7e:	53                   	push   %ebx
46fb7f:	ff 35 d4 16 4c 00    	push   0x4c16d4
46fb85:	ff 15 90 d0 48 00    	call   *0x48d090
46fb8b:	6a f0                	push   $0xfffffff0
46fb8d:	6a f8                	push   $0xfffffff8
46fb8f:	53                   	push   %ebx
46fb90:	ff 35 d4 16 4c 00    	push   0x4c16d4
46fb96:	ff 15 94 d0 48 00    	call   *0x48d094
46fb9c:	ff 75 08             	push   0x8(%ebp)
46fb9f:	ff 15 70 d5 48 00    	call   *0x48d570
46fba5:	8b 45 0c             	mov    0xc(%ebp),%eax
46fba8:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46fbac:	a3 d8 16 4c 00       	mov    %eax,0x4c16d8
46fbb1:	89 5c 24 28          	mov    %ebx,0x28(%esp)
46fbb5:	89 5c 24 30          	mov    %ebx,0x30(%esp)
46fbb9:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
46fbc0:	00
46fbc1:	e8 5a 30 fa ff       	call   0x412c20
46fbc6:	8b 45 0c             	mov    0xc(%ebp),%eax
46fbc9:	33 f6                	xor    %esi,%esi
46fbcb:	46                   	inc    %esi
46fbcc:	68 54 4c 4b 00       	push   $0x4b4c54
46fbd1:	8d 4c 24 44          	lea    0x44(%esp),%ecx
46fbd5:	89 74 24 38          	mov    %esi,0x38(%esp)
46fbd9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
46fbdd:	e8 37 d2 f9 ff       	call   0x40ce19
46fbe2:	6a 02                	push   $0x2
46fbe4:	56                   	push   %esi
46fbe5:	8d 44 24 30          	lea    0x30(%esp),%eax
46fbe9:	50                   	push   %eax
46fbea:	8d 44 24 4c          	lea    0x4c(%esp),%eax
46fbee:	50                   	push   %eax
46fbef:	e8 f5 da f9 ff       	call   0x40d6e9
46fbf4:	8d 4c 24 40          	lea    0x40(%esp),%ecx
46fbf8:	e8 3a cf f9 ff       	call   0x40cb37
46fbfd:	8d 77 20             	lea    0x20(%edi),%esi
46fc00:	56                   	push   %esi
46fc01:	ff 37                	push   (%edi)
46fc03:	ff 15 c0 d4 48 00    	call   *0x48d4c0
46fc09:	ff 77 24             	push   0x24(%edi)
46fc0c:	ff 36                	push   (%esi)
46fc0e:	53                   	push   %ebx
46fc0f:	ff 15 98 d0 48 00    	call   *0x48d098
46fc15:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46fc19:	e8 02 30 fa ff       	call   0x412c20
46fc1e:	e9 51 fc ff ff       	jmp    0x46f874
46fc23:	6a 01                	push   $0x1
46fc25:	6a 00                	push   $0x0
46fc27:	ff 37                	push   (%edi)
46fc29:	ff 15 40 d6 48 00    	call   *0x48d640
46fc2f:	e9 40 fc ff ff       	jmp    0x46f874
46fc34:	ff 15 6c d5 48 00    	call   *0x48d56c
46fc3a:	e9 35 fc ff ff       	jmp    0x46f874
46fc3f:	83 f8 f4             	cmp    $0xfffffff4,%eax