Function at 0x479be0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x48cb50
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x4afa68]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4afa68]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc8]
push 0x108
mov edi, ecx
push 0xf
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebp
call fcn.0046fbe0
mov cl, byte [ebp + 0x30]
push 0x100
mov dword [esp + 0x28], eax
add eax, 8
push 0
push eax
mov byte [esp + 0x37], cl
call fcn.00457ee0
mov esi, dword [ebp + 0xc]
add esp, 0xc
cmp esi, dword [ebp + 0x10]
jbe 0x479c63
call fcn.00453478
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
cmp dword [ebp + 0xc], eax
jbe 0x479c7b
call fcn.00453478
mov edx, dword [ebp]
mov dword [esp + 0x3c], edx
test ebx, ebx
je 0x479c8c
cmp ebx, dword [esp + 0x3c]
je 0x479c91
call fcn.00453478
cmp esi, dword [esp + 0x18]
je 0x479d37
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
cmp byte [edi + 0xc], 0
je 0x479cbc
mov eax, dword [edi + 4]
mov eax, dword [eax]
movzx edx, bl
mov dl, byte [eax + edx + 0x104]
mov byte [esp + 0x14], dl
jmp 0x479cc0
mov byte [esp + 0x14], bl
test ecx, ecx
jne 0x479d2f
call fcn.00453478
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479cdd
call fcn.00453478
mov ecx, dword [esp + 0x1c]
cmp byte [edi + 0xc], 0
mov al, byte [esi]
je 0x479cf4
mov edx, dword [edi + 4]
mov edx, dword [edx]
movzx eax, al
mov al, byte [edx + eax + 0x104]
cmp byte [esp + 0x14], al
jne 0x479d05
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
inc ebx
cmp ebx, 0x100
jb 0x479ca1
test ecx, ecx
jne 0x479d33
call fcn.00453478
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479d23
call fcn.00453478
mov ebx, dword [esp + 0x1c]
add esi, 2
jmp 0x479c82
mov eax, dword [ecx]
jmp 0x479ccf
mov eax, dword [ecx]
jmp 0x479d19
mov esi, dword [ebp + 0x24]
cmp esi, dword [ebp + 0x28]
jbe 0x479d44
call fcn.00453478
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c], eax
cmp dword [ebp + 0x24], eax
jbe 0x479d60
call fcn.00453478
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x34], ecx
mov ebp, edi
jmp 0x479d74
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
test edi, edi
je 0x479d86
cmp edi, dword [esp + 0x34]
je 0x479d8b
call fcn.00453478
cmp esi, dword [esp + 0x3c]
je 0x47a0dc
test edi, edi
jne 0x47a056
call fcn.00453478
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479dae
call fcn.00453478
cmp byte [ebp + 0xc], 0
mov al, byte [esi]
mov ecx, dword [ebp + 4]
je 0x479dc5
mov ecx, dword [ecx]
movzx edx, al
mov al, byte [edx + ecx + 0x104]
mov byte [esp + 0x14], al
test edi, edi
jne 0x47a05d
call fcn.00453478
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479de2
call fcn.00453478
add esi, 2
test edi, edi
jne 0x47a064
call fcn.00453478
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479dfe
call fcn.00453478
cmp byte [ebp + 0xc], 0
mov bl, byte [esi]
mov eax, dword [ebp + 4]
je 0x479e15
mov eax, dword [eax]
movzx ecx, bl
mov bl, byte [ecx + eax + 0x104]
test edi, edi
jne 0x47a06b
call fcn.00453478
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x479e2e
call fcn.00453478
mov edx, dword [ebp]
mov al, byte [esp + 0x14]
add esi, 2
test dword [edx + 0x20], 0x200000
mov dword [esp + 0x20], esi
je 0x47a072
lea ecx, [esp + 0x19]
push ecx
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x1c]
mov byte [esp + 0x1c], al
push edx
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x25], 0
call fcn.004708b0
lea ecx, [esp + 0x19]
push ecx
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0xcc], 0
mov byte [esp + 0x24], bl
call fcn.004708b0
cmp dword [esp + 0x94], 0x10
mov edx, dword [esp + 0x80]
mov byte [esp + 0xc0], 1
jae 0x479eb2
lea edx, [esp + 0x80]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
mov ecx, esi
cmp esi, edi
jb 0x479ec5
mov ecx, edi
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x64]
mov eax, ebp
cmp ebx, 0x10
jae 0x479ed8
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call fcn.004167e0
add esp, 0xc
test eax, eax
jne 0x479ef6
cmp esi, edi
jb 0x47a098
cmp esi, edi
setne al
test eax, eax
jl 0x47a098
mov dword [esp + 0x14], 0
mov cl, byte [esp + 0x14]
lea edx, [esp + 0x19]
push edx
mov edx, dword [esp + 0x30]
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [edx + 4]
call fcn.004708b0
cmp dword [esp + 0x94], 0x10
mov edx, dword [esp + 0x80]
jae 0x479f3f
lea edx, [esp + 0x80]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x90]
mov ecx, edi
cmp edi, esi
jb 0x479f52
mov ecx, esi
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x48]
mov eax, ebp
cmp ebx, 0x10
jae 0x479f65
lea eax, [esp + 0x48]
push ecx
push edx
push eax
call fcn.004167e0
add esp, 0xc
test eax, eax
jne 0x479f7f
cmp edi, esi
jb 0x479fd2
cmp edi, esi
setne al
test eax, eax
jl 0x479fd2
mov edx, ebp
cmp ebx, 0x10
jae 0x479f8c
lea edx, [esp + 0x48]
mov esi, dword [esp + 0x74]
mov ecx, esi
cmp esi, edi
jb 0x479f98
mov ecx, edi
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x479fa7
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call fcn.004167e0
add esp, 0xc
test eax, eax
jne 0x479fc1
cmp esi, edi
jb 0x479fd2
cmp esi, edi
setne al
test eax, eax
jl 0x479fd2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add eax, 8
mov byte [eax + ecx], 1
mov byte [esp + 0xc0], 1
cmp ebx, 0x10
jb 0x479fe8
push ebp
call fcn.0043182b
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x100
jb 0x479f04
mov esi, 0x10
cmp dword [esp + 0x78], esi
jb 0x47a014
mov edx, dword [esp + 0x64]
push edx
call fcn.0043182b
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
mov dword [esp + 0xc0], 0xffffffff
cmp dword [esp + 0x94], esi
jb 0x479d70
mov eax, dword [esp + 0x80]
push eax
call fcn.0043182b
add esp, 4
jmp 0x479d70
mov eax, dword [edi]
jmp 0x479da4
mov eax, dword [edi]
jmp 0x479dd8
mov eax, dword [edi]
jmp 0x479df4
mov eax, dword [edi]
jmp 0x479e24
cmp bl, al
jb 0x47a0d5
mov edx, dword [esp + 0x24]
movzx eax, al
movzx ecx, bl
sub ecx, eax
inc ecx
push ecx
lea eax, [eax + edx + 8]
push 1
push eax
call fcn.00457ee0
add esp, 0xc
jmp 0x479d7c
cmp ebx, 0x10
jb 0x47a0a6
push ebp
call fcn.0043182b
add esp, 4
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x47a0d5
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0043182b
add esp, 4
xor eax, eax
jmp 0x47a3d2
mov edx, dword [ebp]
mov eax, dword [edx + 0x20]
mov ebx, dword [esp + 0x30]
mov edi, dword [ebx + 0x34]
test eax, 0x100000
je 0x47a109
mov eax, dword [ebp + 0x58]
mov ecx, eax
and ecx, edi
cmp ecx, eax
je 0x47a106
mov eax, dword [ebp + 0x5c]
mov edx, eax
and edx, edi
cmp edx, eax
jne 0x47a109
or edi, dword [ebp + 0x60]
test edi, edi
je 0x47a132
xor esi, esi
nop
mov ecx, dword [ebp + 4]
push edi
push esi
call fcn.0046bc70
test al, al
je 0x47a129
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + esi], 1
inc esi
cmp esi, 0x100
jb 0x47a110
mov eax, dword [ebp]
test dword [eax + 0x20], 0x100000
mov edi, dword [ebx + 0x38]
je 0x47a15a
mov eax, dword [ebp + 0x58]
mov ecx, eax
and ecx, edi
cmp ecx, eax
je 0x47a157
mov eax, dword [ebp + 0x5c]
mov edx, eax
and edx, edi
cmp edx, eax
jne 0x47a15a
or edi, dword [ebp + 0x60]
test edi, edi
je 0x47a182
xor esi, esi
mov ecx, dword [ebp + 4]
push edi
push esi
call fcn.0046bc70
test al, al
jne 0x47a179
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + esi], 1
inc esi
cmp esi, 0x100
jb 0x47a160
mov esi, dword [ebx + 0x4c]
cmp esi, dword [ebx + 0x50]
jbe 0x47a18f
call fcn.00453478
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], eax
cmp dword [ebx + 0x4c], eax
jbe 0x47a1ab
call fcn.00453478
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0x1c]
xor ebx, ebx
cmp esi, ebx
je 0x47a1c2
cmp esi, dword [esp + 0x34]
je 0x47a1c7
call fcn.00453478
mov edi, dword [esp + 0x20]
cmp edi, dword [esp + 0x30]
je 0x47a3ac
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
mov dword [esp + 0xc0], 3
cmp esi, ebx
jne 0x47a37f
call fcn.00453478
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x47a20a
call fcn.00453478
cmp esi, ebx
jne 0x47a386
call fcn.00453478
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x47a223
call fcn.00453478
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 4]
lea edx, [edi + 1]
push edx
push edi
lea eax, [esp + 0xa0]
push eax
call fcn.00478340
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xcc], 4
call fcn.00416bb0
mov esi, 0x10
mov byte [esp + 0xc0], 3
cmp dword [esp + 0xb0], esi
jb 0x47a277
mov edx, dword [esp + 0x9c]
push edx
call fcn.0043182b
add esp, 4
cmp dword [esp + 0x58], ebx
je 0x47a391
lea eax, [esp + 0x15]
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0
call fcn.00478340
mov ebp, dword [esp + 0xb0]
mov edx, dword [esp + 0x9c]
cmp ebp, 0x10
jae 0x47a2c2
lea edx, [esp + 0x9c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xac]
mov ecx, esi
cmp esi, edi
jb 0x47a2d5
mov ecx, edi
cmp dword [esp + 0x5c], 0x10
mov eax, dword [esp + 0x48]
jae 0x47a2e4
lea eax, [esp + 0x48]
push ecx
push edx
push eax
call fcn.004167e0
add esp, 0xc
test eax, eax
jne 0x47a30b
cmp esi, edi
jb 0x47a30b
cmp esi, edi
setne al
test eax, eax
jne 0x47a30b
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
mov byte [esp + 0xc0], 3
cmp ebp, 0x10
jb 0x47a328
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0043182b
add esp, 4
inc ebx
cmp ebx, 0x100
jb 0x47a281
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x47a38d
call fcn.00453478
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x10]
jb 0x47a352
call fcn.00453478
add dword [esp + 0x20], 2
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0xc0], 0xffffffff
jb 0x47a1b2
mov eax, dword [esp + 0x48]
push eax
call fcn.0043182b
add esp, 4
jmp 0x47a1b2
mov eax, dword [esi]
jmp 0x47a200
mov eax, dword [esi]
jmp 0x47a219
mov eax, dword [eax]
jmp 0x47a344
cmp dword [esp + 0x5c], esi
jb 0x47a0d5
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0043182b
add esp, 4
xor eax, eax
jmp 0x47a3d2
cmp byte [esp + 0x2b], 0
je 0x47a3ce
mov eax, dword [esp + 0x24]
add eax, 8
mov ecx, 0x100
nop
cmp byte [eax], 0
sete dl
mov byte [eax], dl
inc eax
sub ecx, 1
jne 0x47a3c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.004512da
add esp, 0xb0
ret 8