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

Disassembly:
sub esp, 0x60
push ebx
push esi
push edi
push ebp
mov word [esp + 0x12], 0
mov dword [esp + 0x30], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], 0
lea ebp, [esp + 0x54]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
sub esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], esi
sub ecx, ecx
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x20], edi
mov edi, edi
mov al, byte [edi]
cmp al, 0x20
je 0x4e372
cmp al, 9
je 0x4e372
cmp al, 0xa
je 0x4e372
cmp al, 0xd
jne 0x4e375
inc edi
jmp 0x4e360
mov bl, byte [edi]
inc edi
cmp ecx, 0xb
ja case.0x4e381.10
jmp dword [ecx*4 + 0x4ea20]
cmp bl, 0x31
jl 0x4e3a0
cmp bl, 0x39
jg 0x4e3a0
mov ecx, 3
jmp 0x4e895
mov eax, dword [0x1b2154]
cmp byte [eax], bl
jne 0x4e3b3
mov ecx, 5
jmp case.0x4e381.10
movsx eax, bl
cmp eax, 0x2b
je 0x4e3d0
cmp eax, 0x2d
je 0x4e3e1
cmp eax, 0x30
je 0x4e3f2
jmp 0x4e890
mov ecx, 2
mov word [esp + 0x12], 0
jmp case.0x4e381.10
mov ecx, 2
mov word [esp + 0x12], 0x8000
jmp case.0x4e381.10
mov ecx, 1
jmp case.0x4e381.10
mov dword [esp + 0x24], 1
cmp bl, 0x31
jl 0x4e420
cmp bl, 0x39
jg 0x4e420
mov ecx, 3
jmp 0x4e895
mov eax, dword [0x1b2154]
cmp byte [eax], bl
jne 0x4e433
mov ecx, 4
jmp case.0x4e381.10
movsx eax, bl
cmp eax, 0x30
jg 0x4e450
je 0x4e480
cmp eax, 0x2b
je 0x4e471
cmp eax, 0x2d
je 0x4e471
jmp 0x4e890
cmp eax, 0x44
jl 0x4e890
cmp eax, 0x45
jle 0x4e490
cmp eax, 0x64
jl 0x4e890
cmp eax, 0x65
jle 0x4e490
jmp 0x4e890
dec edi
mov ecx, 0xb
jmp case.0x4e381.10
mov ecx, 1
jmp case.0x4e381.10
mov ecx, 6
jmp case.0x4e381.10
cmp bl, 0x31
jl 0x4e4b0
cmp bl, 0x39
jg 0x4e4b0
mov ecx, 3
jmp 0x4e895
mov eax, dword [0x1b2154]
cmp byte [eax], bl
jne 0x4e4c3
mov ecx, 5
jmp case.0x4e381.10
movsx eax, bl
cmp eax, 0x30
je 0x4e4e0
mov ecx, 0xa
mov edi, dword [esp + 0x20]
jmp case.0x4e381.10
mov ecx, 1
jmp case.0x4e381.10
mov dword [esp + 0x24], 1
cmp dword [0x1b214c], 1
jle 0x4e512
push 4
xor eax, eax
mov al, bl
push eax
call fcn.00046d30
add esp, 8
jmp 0x4e522
xor ecx, ecx
mov eax, dword [str.________________________________H]
mov cl, bl
mov ax, word [eax + ecx*2]
and eax, 4
or eax, eax
je 0x4e549
cmp dword [esp + 0x18], 0x19
jae 0x4e540
inc dword [esp + 0x18]
sub bl, 0x30
mov byte [ebp], bl
inc ebp
mov bl, byte [edi]
inc edi
jmp 0x4e4f8
inc dword [esp + 0x1c]
mov bl, byte [edi]
inc edi
jmp 0x4e4f8
mov eax, dword [0x1b2154]
cmp byte [eax], bl
jne 0x4e560
mov ecx, 4
jmp case.0x4e381.10
movsx eax, bl
cmp eax, 0x45
jg 0x4e580
cmp eax, 0x44
jge 0x4e5a0
cmp eax, 0x2b
je 0x4e593
cmp eax, 0x2d
je 0x4e593
jmp 0x4e890
cmp eax, 0x64
jl 0x4e890
cmp eax, 0x65
jle 0x4e5a0
jmp 0x4e890
dec edi
mov ecx, 0xb
jmp case.0x4e381.10
mov ecx, 6
jmp case.0x4e381.10
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 1
cmp dword [esp + 0x18], 0
jne 0x4e5e0
cmp bl, 0x30
jne 0x4e5e0
lea esp, [esp]
dec dword [esp + 0x1c]
mov bl, byte [edi]
inc edi
cmp bl, 0x30
je 0x4e5d0
cmp dword [0x1b214c], 1
jle 0x4e600
push 4
xor eax, eax
mov al, bl
push eax
call fcn.00046d30
add esp, 8
jmp 0x4e610
xor ecx, ecx
mov eax, dword [str.________________________________H]
mov cl, bl
mov ax, word [eax + ecx*2]
and eax, 4
or eax, eax
je 0x4e630
cmp dword [esp + 0x18], 0x19
jae 0x4e62a
inc dword [esp + 0x18]
sub bl, 0x30
mov byte [ebp], bl
inc ebp
dec dword [esp + 0x1c]
mov bl, byte [edi]
inc edi
jmp 0x4e5e0
movsx eax, bl
cmp eax, 0x45
jg 0x4e650
cmp eax, 0x44
jge 0x4e670
cmp eax, 0x2b
je 0x4e663
cmp eax, 0x2d
je 0x4e663
jmp 0x4e890
cmp eax, 0x64
jl 0x4e890
cmp eax, 0x65
jle 0x4e670
jmp 0x4e890
dec edi
mov ecx, 0xb
jmp case.0x4e381.10
mov ecx, 6
jmp case.0x4e381.10
mov dword [esp + 0x28], 1
cmp dword [0x1b214c], 1
jle 0x4e6a2
push 4
xor eax, eax
mov al, bl
push eax
call fcn.00046d30
add esp, 8
jmp 0x4e6b3
xor eax, eax
mov ecx, dword [str.________________________________H]
mov al, bl
mov ax, word [ecx + eax*2]
and eax, 4
or eax, eax
je 0x4e6c1
mov ecx, 4
jmp 0x4e895
mov ecx, 0xa
mov edi, dword [esp + 0x20]
jmp case.0x4e381.10
lea eax, [edi - 2]
mov dword [esp + 0x20], eax
cmp bl, 0x31
jl 0x4e6f0
cmp bl, 0x39
jg 0x4e6f0
mov ecx, 9
jmp 0x4e895
movsx eax, bl
cmp eax, 0x2b
je 0x4e710
cmp eax, 0x2d
je 0x4e720
cmp eax, 0x30
je 0x4e732
mov ecx, 0xa
mov edi, dword [esp + 0x20]
jmp case.0x4e381.10
mov ecx, 7
jmp case.0x4e381.10
mov ecx, 7
mov dword [esp + 0x30], 0xffffffff
jmp case.0x4e381.10
mov ecx, 8
jmp case.0x4e381.10
cmp bl, 0x31
jl 0x4e754
cmp bl, 0x39
jg 0x4e754
mov ecx, 9
jmp 0x4e895
movsx eax, bl
cmp eax, 0x30
je 0x4e770
mov ecx, 0xa
mov edi, dword [esp + 0x20]
jmp case.0x4e381.10
mov ecx, 8
jmp case.0x4e381.10
mov dword [esp + 0x2c], 1
cmp bl, 0x30
jne 0x4e795
mov bl, byte [edi]
inc edi
cmp bl, 0x30
je 0x4e78d
cmp bl, 0x31
jl 0x4e890
cmp bl, 0x39
jg 0x4e890
mov ecx, 9
jmp 0x4e895
mov dword [esp + 0x2c], 1
sub esi, esi
add eax, 0
cmp dword [0x1b214c], 1
jle 0x4e7e0
push 4
xor eax, eax
mov al, bl
push eax
call fcn.00046d30
add esp, 8
jmp 0x4e7f0
xor ecx, ecx
mov eax, dword [str.________________________________H]
mov cl, bl
mov ax, word [eax + ecx*2]
and eax, 4
or eax, eax
je 0x4e815
movsx ecx, bl
lea eax, [esi + esi*4]
lea esi, [ecx + eax*2 - 0x30]
cmp esi, 0x1450
jg 0x4e810
mov bl, byte [edi]
inc edi
jmp 0x4e7c0
mov esi, 0x1451
cmp dword [0x1b214c], 1
jle 0x4e830
push 4
xor eax, eax
mov al, bl
push eax
call fcn.00046d30
add esp, 8
jmp 0x4e840
xor ecx, ecx
mov eax, dword [str.________________________________H]
mov cl, bl
mov ax, word [eax + ecx*2]
and eax, 4
or eax, eax
je 0x4e890
mov bl, byte [edi]
inc edi
jmp 0x4e815
cmp dword [esp + 0x8c], 0
je 0x4e890
lea eax, [edi - 1]
mov dword [esp + 0x20], eax
movsx eax, bl
cmp eax, 0x2b
je 0x4e879
cmp eax, 0x2d
je 0x4e880
mov ecx, 0xa
mov edi, dword [esp + 0x20]
jmp case.0x4e381.10
mov ecx, 7
jmp case.0x4e381.10
mov ecx, 7
mov dword [esp + 0x30], 0xffffffff
jmp case.0x4e381.10
mov ecx, 0xa
dec edi
cmp ecx, 0xa
jne 0x4e375
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x24], 0
mov dword [eax], edi
je 0x4e990
cmp dword [esp + 0x18], 0x18
jbe 0x4e8cf
cmp byte [esp + 0x6b], 5
jl 0x4e8c2
inc byte [esp + 0x6b]
mov dword [esp + 0x18], 0x18
dec ebp
inc dword [esp + 0x1c]
cmp dword [esp + 0x18], 0
je 0x4e980
dec ebp
cmp byte [ebp], 0
jne 0x4e8f0
dec dword [esp + 0x18]
dec ebp
inc dword [esp + 0x1c]
cmp byte [ebp], 0
je 0x4e8e1
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0004ebe0
add esp, 0xc
cmp dword [esp + 0x30], 0
jge 0x4e910
neg esi
add esi, dword [esp + 0x1c]
cmp dword [esp + 0x2c], 0
jne 0x4e922
add esi, dword [esp + 0x84]
cmp dword [esp + 0x28], 0
jne 0x4e930
sub esi, dword [esp + 0x88]
cmp esi, 0x1450
jle 0x4e942
mov dword [esp + 0x3c], 1
jmp 0x4e990
cmp esi, 0xffffebb0
jge 0x4e954
mov dword [esp + 0x38], 1
jmp 0x4e990
mov eax, dword [esp + 0x80]
push eax
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.0004f6d0
mov dx, word [esp + 0x54]
mov eax, dword [esp + 0x56]
mov ecx, dword [esp + 0x5a]
mov si, word [esp + 0x5e]
add esp, 0xc
jmp 0x4e9a2
sub dx, dx
sub si, si
sub ecx, ecx
sub eax, eax
jmp 0x4e9a2
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov dx, word [esp + 0x16]
mov si, word [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x4e9c0
sub dx, dx
sub si, si
sub ecx, ecx
sub eax, eax
mov dword [esp + 0x34], 4
jmp 0x4e9f9
cmp dword [esp + 0x3c], 0
je 0x4e9e0
mov si, 0x7fff
mov ecx, 0x80000000
sub eax, eax
sub dx, dx
mov dword [esp + 0x34], 2
jmp 0x4e9f9
cmp dword [esp + 0x38], 0
je 0x4e9f9
sub dx, dx
sub si, si
sub ecx, ecx
sub eax, eax
mov dword [esp + 0x34], 1
mov edi, dword [esp + 0x74]
mov word [edi], dx
mov dword [edi + 2], eax
mov dword [edi + 6], ecx
mov ax, word [esp + 0x12]
or ax, si
mov word [edi + 0xa], ax
mov eax, dword [esp + 0x34]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x60
ret