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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f1fe4
sub esp, 0x64
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0x13
jmp 0x4f1a79
mov ebx, dword [esp + 0x44]
cmp dword [esp + 0x40], ebx
jg 0x4f1a85
jmp 0x4f1ab2
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x68]
test byte [ebx], al
cmp eax, 0x13
jb 0x4f1a9d
jmp 0x4f1fd9
lea ebx, [ebx + eax*4 + 0x10c]
mov dword [ebx], 0
jmp 0x4f1aac
inc dword [esp + 0x44]
jmp 0x4f1a79
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov edx, dword [ebx + 0x17c]
mov ebp, dword [ebx + 0x174]
mov ebx, dword [ebx + 0x178]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x6c]
cmp ecx, edx
jbe 0x4f1ae3
jmp 0x4f1fd4
jmp 0x4f1ae5
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], ecx
jmp 0x4f1aff
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x38], ebx
jg 0x4f1b0b
jmp 0x4f1b4c
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x74]
test byte [ebx], al
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, eax
ja 0x4f1b27
jmp 0x4f1fcf
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
lea ebx, [ebx + eax*4 + 2]
movzx ebx, word [ebx]
cmp ecx, eax
ja 0x4f1b3f
jmp 0x4f1fca
add ebp, eax
mov byte [ebp], bl
jmp 0x4f1b46
inc dword [esp + 0x3c]
jmp 0x4f1aff
mov ecx, dword [esp + 0x6c]
add ecx, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
cmp edx, ecx
jae 0x4f1b6d
jmp 0x4f1fc5
cmp eax, ecx
jbe 0x4f1b76
jmp 0x4f1fc0
sub ecx, eax
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
lea edx, [ebx + eax]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], ecx
jmp 0x4f1ba0
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x30], edx
jg 0x4f1bac
jmp 0x4f1bec
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x78]
test byte [edx], al
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp ecx, eax
ja 0x4f1bc8
jmp 0x4f1fbb
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
lea edx, [edx + eax*4 + 2]
movzx edx, word [edx]
cmp ecx, eax
ja 0x4f1be0
jmp 0x4f1fb6
add ebx, eax
mov byte [ebx], dl
jmp 0x4f1be6
inc dword [esp + 0x34]
jmp 0x4f1ba0
mov eax, dword [esp + 0x6c]
add eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1c09
jmp 0x4f1fb1
add edx, eax
mov byte [edx], 0xff
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
test ecx, ecx
ja 0x4f1c1f
jmp 0x4f1faa
movzx edx, byte [edx]
mov byte [esp + 0xa], dl
mov dword [esp + 0x28], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 1
jmp 0x4f1c40
cmp byte [esp + 0xa], 0xff
jne 0x4f1c4c
jmp 0x4f1cf0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1c61
jmp 0x4f1fa5
add edx, eax
movzx edx, byte [edx]
mov byte [esp + 0xb], dl
cmp byte [esp + 0xa], dl
je 0x4f1c72
jmp 0x4f1c7b
inc dword [esp + 0x28]
jmp 0x4f1eab
movzx edx, byte [esp + 0xa]
test dl, dl
jne 0x4f1c86
jmp 0x4f1cee
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0xa]
cmp ecx, eax
ja 0x4f1ca0
jmp 0x4f1fa0
add edx, eax
mov byte [edx], bl
inc dword [esp + 0xc]
mov edx, dword [esp + 0x68]
test byte [edx], al
movzx eax, byte [esp + 0xa]
cmp eax, 0x13
jb 0x4f1cbd
jmp 0x4f1f96
mov ebx, dword [esp + 0x68]
test byte [ebx], al
movzx ebp, byte [esp + 0xa]
lea edx, [edx + eax*4 + 0x10c]
mov edx, dword [edx]
inc edx
cmp ebp, 0x13
jb 0x4f1cdc
jmp 0x4f1f8a
lea ebx, [ebx + ebp*4 + 0x10c]
mov dword [ebx], edx
dec dword [esp + 0x28]
jmp 0x4f1ee3
jmp 0x4f1d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1d02
jmp 0x4f1d0b
add eax, edx
mov byte [eax], 0xff
add esp, 0x64
ret
call fcn.00475830
cmp dword [esp + 0x28], 0xb
jge 0x4f1d1c
jmp 0x4f1db1
mov dword [esp + 0x10], 0x8a
cmp dword [esp + 0x28], 0x8a
jl 0x4f1d30
jmp 0x4f1d3a
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
jmp 0x4f1d3c
jmp 0x4f1d3c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1d51
jmp 0x4f1ede
add edx, eax
mov byte [edx], 0x12
mov edx, dword [esp + 0xc]
lea eax, [edx + 1]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x10]
add ebp, 0xfffffff5
cmp ecx, eax
ja 0x4f1d79
jmp 0x4f1ed9
lea edx, [edx + ebx + 1]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
inc dword [esp + 0xc]
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ebx, dword [ebx + 0x154]
inc ebx
mov dword [edx + 0x154], ebx
mov edx, dword [esp + 0x28]
sub edx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
jmp 0x4f1dac
jmp 0x4f1d10
cmp dword [esp + 0x28], 3
jge 0x4f1dba
jmp 0x4f1e26
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1dcf
jmp 0x4f1ed4
add edx, eax
mov byte [edx], 0x11
mov edx, dword [esp + 0xc]
lea eax, [edx + 1]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
add ebp, 0xfffffffd
cmp ecx, eax
ja 0x4f1df7
jmp 0x4f1ecf
lea edx, [edx + ebx + 1]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
inc dword [esp + 0xc]
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ebx, dword [ebx + 0x150]
inc ebx
mov dword [edx + 0x150], ebx
mov dword [esp + 0x28], 0
jmp 0x4f1e28
jmp 0x4f1e28
jmp 0x4f1e2a
dec dword [esp + 0x28]
jmp 0x4f1e30
mov edx, dword [esp + 0x28]
test edx, edx
jge 0x4f1e3a
jmp 0x4f1e98
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0xa]
cmp eax, ecx
jb 0x4f1e51
jmp 0x4f1eca
add edx, eax
mov byte [edx], bl
inc dword [esp + 0xc]
mov edx, dword [esp + 0x68]
test byte [edx], al
movzx eax, byte [esp + 0xa]
cmp eax, 0x13
jb 0x4f1e6b
jmp 0x4f1ec0
mov ebx, dword [esp + 0x68]
test byte [ebx], al
movzx ebp, byte [esp + 0xa]
lea edx, [edx + eax*4 + 0x10c]
mov edx, dword [edx]
inc edx
cmp ebp, 0x13
jb 0x4f1e87
jmp 0x4f1eb4
lea ebx, [ebx + ebp*4 + 0x10c]
mov dword [ebx], edx
jmp 0x4f1e92
dec dword [esp + 0x28]
jmp 0x4f1e30
movzx edx, byte [esp + 0xb]
mov byte [esp + 0xa], dl
mov dword [esp + 0x28], 1
jmp 0x4f1eab
inc dword [esp + 0x18]
jmp 0x4f1c40
mov eax, ebp
mov ecx, 0x13
call fcn.00475830
mov ecx, 0x13
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
cmp dword [esp + 0x28], 3
jge 0x4f1eef
jmp 0x4f1f7b
mov dword [esp + 0x14], 6
cmp dword [esp + 0x28], 6
jl 0x4f1f00
jmp 0x4f1f0a
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
jmp 0x4f1f0c
jmp 0x4f1f0c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4f1f1e
jmp 0x4f1f85
add edx, eax
mov byte [edx], 0x10
mov edx, dword [esp + 0xc]
lea eax, [edx + 1]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x14]
add ebp, 0xfffffffd
cmp ecx, eax
ja 0x4f1f43
jmp 0x4f1f80
lea edx, [edx + ebx + 1]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
inc dword [esp + 0xc]
mov edx, dword [esp + 0x68]
test byte [edx], al
mov ebx, dword [esp + 0x68]
test byte [ebx], al
mov ebx, dword [ebx + 0x14c]
inc ebx
mov dword [edx + 0x14c], ebx
mov edx, dword [esp + 0x28]
sub edx, dword [esp + 0x14]
mov dword [esp + 0x28], edx
jmp 0x4f1f76
jmp 0x4f1ee3
jmp 0x4f1e2a
call fcn.00475830
call fcn.00475830
mov eax, ebp
mov ecx, 0x13
call fcn.00475830
mov ecx, 0x13
call fcn.00475830
call fcn.00475830
call fcn.00475830
xor eax, eax
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475890
call fcn.00475870
call fcn.00475830
call fcn.00475830
call fcn.00475870
mov ecx, 0x13
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004f1a50