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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xfc
mov edi, dword [esp + 0x110]
call fcn.10162a53
xor ebp, ebp
test edi, edi
jne 0x1013cfc9
xor edi, edi
xor eax, eax
jmp 0x1013dd1d
test eax, eax
je 0x1013cfc0
mov eax, dword [edi]
cmp eax, 0x275f
jg 0x1013cffa
lea ecx, [eax - 0x2716]
cmp ecx, 0xf
jbe 0x1013cfee
test eax, eax
je 0x1013cfc0
cmp eax, 0x201c
je 0x1013cfc0
jmp 0x1013d00e
mov edx, 0xc271
bt edx, ecx
jb 0x1013cfc0
jmp 0x1013cfe1
add eax, 0xffffd8a0
cmp eax, 0x1d
ja 0x1013d00e
mov ecx, 0x20100001
bt ecx, eax
jb 0x1013cfc0
call fcn.10162edf
test eax, eax
jne 0x1013d038
mov eax, dword [esp + 0x110]
mov edi, 0
mov eax, dword [eax]
or eax, 4
cmp eax, 0x200d
mov eax, 0
je 0x1013dd1d
mov ebx, 0x1000
push ebx
call fcn.10072a3f
add esp, 4
mov ebp, eax
push ebx
call fcn.10072a3f
add esp, 4
mov edi, eax
push ebx
call fcn.10072a3f
add esp, 4
mov esi, eax
push ebx
push eax
call fcn.1015f0c6
add esp, 8
xor eax, eax
lea ecx, [esp + 0x4e]
mov dword [esp + 8], ebp
mov byte [ebp], al
mov byte [edi], al
mov byte [ecx], al
mov ebp, esi
lea eax, [esp + 0x78]
push eax
call fcn.1009c9d4
add esp, 4
mov eax, dword [esp + 0x110]
xor esi, esi
xor edx, edx
mov dword [esp + 4], 0
mov dword [esp], ebp
lea ecx, [eax + 0x15d]
lea ebx, [eax + 0x9d]
mov dword [esp + 0x14], ecx
lea ecx, [eax + 0xdd]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], ecx
lea ecx, [eax + 0x1dd]
mov dword [esp + 0x38], ecx
lea ecx, [eax + 0x5d]
lea eax, [eax + 0x21f]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], eax
mov bl, byte [ebp + edx]
cmp bl, 0x7a
jg 0x1013d124
mov eax, ebx
add al, 0xf8
cmp al, 0x18
jbe 0x1013dc5a
test bl, bl
je 0x1013dd08
mov ebp, edx
test esi, esi
mov eax, esi
je 0x1013dcb7
lea eax, [esp + 0x4e]
push eax
call fcn.10242cf4
add esp, 4
cmp eax, 0x27
ja 0x1013dcfd
mov byte [esp + eax + 0x4e], bl
mov byte [esp + eax + 0x4f], 0
jmp 0x1013dcfd
cmp bl, 0x7d
je 0x1013d13b
cmp bl, 0x7b
jne 0x1013d0f4
xor esi, esi
mov byte [esp + 0x4e], 0
inc esi
jmp 0x1013dd02
test esi, esi
mov dword [esp + 0x20], edx
je 0x1013dc39
lea eax, [esp + 0x4e]
push eax
call fcn.100ee4c4
add esp, 4
mov edx, eax
cmp eax, 0x176
jg 0x1013d195
mov ebx, dword [esp + 4]
test edx, edx
je 0x1013d202
cmp edx, 0x104
je 0x1013d1c7
cmp edx, 0x10d
jne 0x1013d222
lea eax, [esp + 0x78]
push eax
mov ebx, edx
call fcn.1009caaf
mov edx, ebx
add esp, 4
mov ebx, eax
jmp 0x1013d222
mov ebx, dword [esp + 4]
cmp edx, 0x177
je 0x1013d1b1
cmp edx, 0x178
je 0x1013d1ea
cmp edx, 0x181
jne 0x1013d222
push ebx
lea eax, [esp + 0x7c]
push eax
call fcn.1009ca14
add esp, 8
xor ecx, ecx
dec ecx
jmp 0x1013dc25
cmp ebx, 0xffffffff
mov eax, 1
je 0x1013d377
cmp ebx, 1
mov eax, ebx
mov ecx, 0xffffffff
jne 0x1013d377
jmp 0x1013dc25
push ebx
lea eax, [esp + 0x7c]
push eax
call fcn.1009ca14
add esp, 8
cmp ebx, 0xffffffff
mov eax, 1
jmp 0x1013d1da
lea eax, [esp + 0x4e]
push eax
push str._illegal_tag:___s__
push 0x1000
push edi
mov ebp, edx
call fcn.1006d457
mov edx, ebp
mov ebp, dword [esp + 0x10]
add esp, 0x10
cmp ebx, 0xffffffff
mov ecx, 0xffffffff
je 0x1013dc25
cmp edx, 0x1f5
jg 0x1013d381
mov ebp, ebx
cmp edx, 0x14b
lea ebx, [esp + 0x3c]
jg 0x1013d316
cmp edx, 0x74
jg 0x1013d2bb
cmp edx, 0x4b
mov ebx, ebp
je 0x1013dc06
cmp edx, 0x73
je 0x1013d4dd
cmp edx, 0x74
jne 0x1013dc0b
push dword [esp + 0x34]
mov ebx, 0x1000
push ebx
push edi
call fcn.1030ba84
add esp, 0xc
push 0x10465582
push ebx
mov ebx, dword [esp + 0x38]
push edi
call fcn.1030bbb4
add esp, 0xc
push ebx
call fcn.10242cf4
add esp, 4
test eax, eax
je 0x1013d507
push ebx
push 0x1000
push edi
call fcn.1030bbb4
add esp, 0xc
jmp 0x1013d345
cmp edx, 0x10c
mov ebx, ebp
jg 0x1013d2e4
mov ebp, dword [esp]
cmp edx, 0x75
je 0x1013d4f4
cmp edx, 0x104
mov eax, ebx
je 0x1013d377
jmp case.0x1013d447.676
mov ebp, dword [esp]
cmp edx, 0x10d
jne 0x1013d2f6
mov eax, ebx
jmp 0x1013d377
cmp edx, 0x11d
jne case.0x1013d447.676
mov eax, dword [esp + 0x110]
push dword [eax + 0x14]
push 0x10465800
jmp 0x1013d9f3
cmp edx, 0x161
jg 0x1013d34c
lea eax, [edx - 0x14d]
cmp eax, 2
jb 0x1013d6f5
cmp edx, 0x14c
je 0x1013d558
cmp edx, 0x152
je 0x1013dbfc
mov ebx, ebp
jmp 0x1013dc0b
cmp edx, 0x162
je 0x1013da06
cmp edx, 0x169
je 0x1013da06
mov ebx, ebp
mov eax, ebp
mov ebp, dword [esp]
cmp edx, 0x181
jne case.0x1013d447.676
mov byte [edi], 0
mov ebx, eax
jmp case.0x1013d447.676
cmp edx, 0x2a2
jg 0x1013d430
cmp edx, 0x209
jg 0x1013d3c3
cmp edx, 0x1f6
je 0x1013db41
cmp edx, 0x1f8
je 0x1013db78
cmp edx, 0x1fb
jne case.0x1013d447.676
push str.LOGINPEAK_NOT_IMPLEMENTED
jmp 0x1013d499
cmp edx, 0x21b
jg 0x1013d412
cmp edx, 0x20a
je 0x1013dbf5
cmp edx, 0x216
jne case.0x1013d447.676
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0x58]
cmp eax, 0x73
je 0x1013d510
cmp eax, 0x68
je 0x1013d510
cmp eax, 0x61
jne 0x1013d54e
push str.LOCAL
jmp 0x1013d499
cmp edx, 0x21c
je 0x1013d494
cmp edx, 0x28b
jne case.0x1013d447.676
mov word [edi], 0x3b
jmp case.0x1013d447.676
cmp edx, 0x2b9
jg 0x1013d44e
add edx, 0xfffffd5d
cmp edx, 4
ja case.0x1013d447.676
jmp dword [edx*4 + 0x1043891c]
cmp edx, 0x2ca
jg 0x1013d478
cmp edx, 0x2ba
je 0x1013da1d
cmp edx, 0x2c2
jne case.0x1013d447.676
mov word [edi], 9
jmp case.0x1013d447.676
cmp edx, 0x2cb
je 0x1013d4ac
cmp edx, 0x2e0
jne case.0x1013d447.676
push dword [esp + 0x38]
push 0x40
jmp 0x1013d49e
push 0x1046557a
push 0x1000
push edi
call fcn.1030ba84
add esp, 0xc
jmp case.0x1013d447.676
mov ebp, ebx
mov ebx, 0x1000
push ebx
push edi
call fcn.1009b6f3
add esp, 8
call fcn.100b57c1
push eax
push str.___u_
push ebx
mov ebx, ebp
mov ebp, dword [esp + 0xc]
push edi
call fcn.1006d533
add esp, 0x10
jmp case.0x1013d447.676
push dword [esp + 0x1c]
push 0x1000
push edi
call fcn.1030ba84
add esp, 0xc
jmp 0x1013dc0b
mov eax, dword [esp + 0x110]
movzx eax, word [eax + 0x2a0]
jmp 0x1013dbaa
push dword [esp + 0x1c]
jmp 0x1013d2a8
mov eax, dword [esp + 0x110]
mov al, byte [eax + 0x5c]
cmp al, 3
je 0x1013d53a
cmp al, 2
je 0x1013d530
cmp al, 1
jne 0x1013d544
push str.HEAD
jmp 0x1013d499
push 0x1046558f
jmp 0x1013d499
push str.POST
jmp 0x1013d499
push str.HTTP
jmp 0x1013d499
push 0x1046559d
jmp 0x1013d499
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
cmp eax, 0x2774
jg 0x1013d59e
lea ecx, [eax - 0x2711]
mov ebx, ebp
cmp ecx, 0xc
jbe switch.0x1013dd40
lea ecx, [eax - 0x2009]
cmp ecx, 7
jbe switch.0x1013d597
cmp eax, 1
jne case.0x1013d5b6.10107
push str.ECHO
jmp 0x1013d4e1
jmp dword [ecx*4 + 0x10438990]
cmp eax, 0x27d8
mov ebx, ebp
jg 0x1013d5bd
lea ecx, [eax - 0x2775]
cmp ecx, 0xa
ja case.0x1013d5b6.10107
jmp dword [ecx*4 + 0x104389e4]
cmp eax, 0x27d9
je 0x1013d6b0
cmp eax, 0x27da
je 0x1013d6a6
cmp eax, 0x4e2a
jne case.0x1013d5b6.10107
push str.UPLOAD_FILE
jmp 0x1013d4e1
push str.LOGIN
jmp 0x1013d4e1
push str.LOGIN_VR
jmp 0x1013d4e1
push str.LOGOUT
jmp 0x1013d4e1
push str.KILL
jmp 0x1013d4e1
push str.LOGIN_EX
jmp 0x1013d4e1
push str.LOGIN_EX_VR
jmp 0x1013d4e1
push str.GET_INFO_XML
jmp 0x1013d4e1
push str.PARSE_SCOPE
jmp 0x1013d4e1
push str.GETRTC
jmp 0x1013d4e1
push 0x104655f8
jmp 0x1013d4e1
push 0x104655fc
jmp 0x1013d4e1
push 0x10465600
jmp 0x1013d4e1
push str.GETFEATURES
jmp 0x1013d4e1
push str.BLINKON
jmp 0x1013d4e1
push str.BLINKOFF
jmp 0x1013d4e1
push str.SET_IDLETIME
jmp 0x1013d4e1
push 0x1046562e
jmp 0x1013d4e1
push str.DETACH
jmp 0x1013d4e1
push str.RELOCATE
jmp 0x1013d4e1
push str.ADMIN_GET
jmp 0x1013d4e1
push str.ADMIN_SET
jmp 0x1013d4e1
mov ecx, dword [esp + 0x110]
cmp dword [ecx + 0x28], 0x35
jne 0x1013d6dc
push str.ACCESS_DENIED
push 0x1000
push edi
call fcn.1030ba84
jmp 0x1013d2b3
push eax
push str.func__d
push 0x1000
push edi
call fcn.1006d457
add esp, 0x10
jmp 0x1013d345
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
cmp eax, 0x2774
jg 0x1013d751
cmp eax, 0x2710
jg 0x1013d73c
lea ecx, [eax - 0x200e]
cmp ecx, 2
jb case.0x1013d78d.10101
cmp eax, 1
je 0x1013d794
cmp eax, 0x2010
jne case.0x1013d78d.10107
mov eax, dword [esp + 0x110]
push dword [eax + 4]
push 0x1046578f
jmp 0x1013d6e2
add eax, 0xffffd8ef
cmp eax, 0xc
ja case.0x1013d78d.10107
jmp dword [eax*4 + 0x10438930]
lea ecx, [eax - 0x2775]
cmp ecx, 0xa
jbe switch.0x1013d78d
cmp eax, 0x4e2a
jne case.0x1013d78d.10107
push dword [esp + 0x14]
mov eax, dword [esp + 0x114]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x1046577b
push 0x1000
push edi
call fcn.1006d457
jmp 0x1013d86f
jmp dword [ecx*4 + 0x10438964]
mov eax, dword [esp + 0x110]
push dword [eax + 0x1c]
push str.size_u
jmp 0x1013d6e2
mov eax, dword [esp + 0x110]
mov dword [esp + 0x10], edx
cmp dword [eax + 0x20], 7
jne 0x1013d7d4
mov eax, dword [eax + 0x24]
cmp eax, 0x64
jne 0x1013d7c8
push 0x10465680
jmp 0x1013d7db
cmp eax, 0x65
jb 0x1013d7d6
push 0x10465682
jmp 0x1013d7db
ja 0x1013d7cd
push 0x10465684
push 2
push ebx
call fcn.1030ba84
add esp, 0xc
push 0x10465686
push ebx
mov ebx, dword [esp + 0x118]
push dword [ebx + 4]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [esp + 0x34]
push 0x1046568c
push 0x1000
push edi
call fcn.1006d457
add esp, 0x2c
cmp dword [esp + 0x10], 0x14e
jne 0x1013d345
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x1013d83d
push 0xa
lea ebx, [esp + 0x42]
push ebx
push eax
call fcn.100cac14
jmp 0x1013d84e
push 0x104656c5
push 0x10
lea ebx, [esp + 0x46]
push ebx
call fcn.1030ba84
add esp, 0xc
push ebx
mov eax, dword [esp + 0x114]
push dword [eax + 0x38]
push dword [eax + 0x40]
push 0x104656ca
push 0x1000
push edi
call fcn.1006d533
add esp, 0x18
jmp 0x1013d345
mov eax, dword [esp + 0x110]
mov ebx, edx
mov ecx, eax
mov eax, dword [eax + 0x30]
or eax, dword [ecx + 0x34]
jne 0x1013d890
xor eax, eax
xor edx, edx
jmp 0x1013d8a2
call fcn.102d4d6e
mov ecx, dword [esp + 0x110]
sub eax, dword [ecx + 0x30]
sbb edx, dword [ecx + 0x34]
push edx
push eax
mov eax, dword [esp + 0x118]
push dword [eax + 4]
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [esp + 0x34]
push 0x104656f3
push 0x1000
push edi
call fcn.1006d457
add esp, 0x2c
cmp ebx, 0x14e
jne 0x1013d345
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1013d8fa
push 0xa
lea ecx, [esp + 0x42]
push ecx
push eax
call fcn.100cac14
jmp 0x1013d90b
push 0x10465732
push 0x10
lea eax, [esp + 0x46]
push eax
call fcn.1030ba84
add esp, 0xc
lea eax, [esp + 0x3e]
push eax
mov eax, dword [esp + 0x114]
push dword [eax + 0x38]
push dword [eax + 0x40]
push 0x10465737
jmp 0x1013d864
push 0x10465760
jmp 0x1013d6cc
push 0x10465764
jmp 0x1013d6cc
push 0x10465768
jmp 0x1013d6cc
mov eax, dword [esp + 0x110]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x1046576f
push 0x1000
push edi
call fcn.1006d457
add esp, 0x14
jmp 0x1013d345
mov eax, dword [esp + 0x110]
push dword [eax + 0x1c]
push dword [eax + 4]
push 0x10465799
jmp 0x1013d95a
push dword [esp + 0x14]
mov eax, dword [esp + 0x114]
push dword [eax + 0x10]
push dword [eax + 0x18]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x104657ab
push 0x1000
push edi
call fcn.1006d457
add esp, 0x20
jmp 0x1013d345
push dword [esp + 0x14]
mov eax, dword [esp + 0x114]
push dword [eax + 0x18]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x104657d8
push 0x1000
push edi
call fcn.1006d457
add esp, 0x1c
jmp 0x1013d345
mov byte [edi], 0
jmp 0x1013d345
mov eax, dword [esp + 0x110]
push dword [eax + 4]
push 0x104657f8
push 0x1000
push edi
call fcn.1006d457
add esp, 0x10
jmp case.0x1013d447.676
mov eax, dword [esp + 0x110]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x104657fb
jmp 0x1013d95a
mov eax, dword [esp + 0x110]
movzx eax, word [eax + 0x28]
push eax
push 0x10465803
jmp 0x1013d9f3
mov ebp, ebx
mov ebx, dword [esp + 0x110]
mov eax, dword [ebx + 0x30]
or eax, dword [ebx + 0x34]
je 0x1013da58
call fcn.102d4d6e
sub eax, dword [ebx + 0x30]
sbb edx, dword [ebx + 0x34]
push edx
push eax
push 0x10465806
jmp 0x1013d95a
mov dword [edi], 0x612f6e
jmp 0x1013d345
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov eax, dword [ebx + 0x30]
or eax, dword [ebx + 0x34]
je 0x1013db32
call fcn.102d4d6e
mov esi, eax
mov ebp, edx
sub esi, dword [ebx + 0x30]
sbb ebp, dword [ebx + 0x34]
xor eax, eax
push eax
mov eax, 0x3c
push eax
mov ebx, 0x3c
push ebp
push esi
call fcn.1031ff30
mov dword [esp + 0xc], eax
mov ecx, edx
mul ebx
mov ebx, eax
imul eax, ecx, 0x3c
add eax, edx
mov edx, esi
sub edx, ebx
mov ebx, ebp
sbb ebp, eax
xor eax, eax
mov dword [esp + 0x10], edx
push eax
mov eax, 0x3c
push eax
push ecx
push dword [esp + 0x18]
call fcn.1031fe70
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x2c], edx
push eax
push 0xe10
push ebx
push esi
call fcn.1031ff30
xor ecx, ecx
push ecx
push 0x18
push edx
push eax
call fcn.1031fe70
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x24], edx
push eax
push 0x15180
push ebx
push esi
call fcn.1031ff30
push ebp
push dword [esp + 0x14]
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push edx
push eax
push 0x1046580b
push 0x1000
push edi
call fcn.1006d457
add esp, 0x2c
jmp 0x1013db38
mov dword [edi], 0x612f6e
mov ebx, dword [esp + 4]
jmp 0x1013dc0b
mov eax, dword [esp + 0x110]
mov dword [edi], 0x612f6e
mov eax, dword [eax]
lea ecx, [eax - 0x2711]
cmp ecx, 3
jb 0x1013db69
add eax, 0xffffd882
cmp eax, 1
ja case.0x1013d447.676
push 0xa
push edi
mov eax, dword [esp + 0x118]
push dword [eax + 0x38]
jmp 0x1013dbae
mov eax, dword [esp + 0x110]
mov dword [edi], 0x612f6e
mov eax, dword [eax]
lea ecx, [eax - 0x2711]
cmp ecx, 3
jb 0x1013db9c
add eax, 0xffffd882
cmp eax, 1
ja case.0x1013d447.676
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1013dbb8
push 0xa
push edi
push eax
call fcn.100cac14
add esp, 0xc
jmp case.0x1013d447.676
push str.250
jmp 0x1013d499
mov eax, dword [esp + 0x110]
mov dword [edi], 0x612f6e
mov eax, dword [eax]
lea ecx, [eax - 0x2711]
cmp ecx, 3
jb 0x1013dbe6
add eax, 0xffffd882
cmp eax, 1
ja case.0x1013d447.676
push 0xa
push edi
mov eax, dword [esp + 0x118]
push dword [eax + 0x40]
jmp 0x1013dbae
mov word [edi], 0x3c
jmp case.0x1013d447.676
mov word [edi], 0x3e
jmp 0x1013d345
mov word [edi], 0x26
mov ebp, dword [esp]
push edi
push 0x1000
push dword [esp + 0x10]
call fcn.1030bbb4
add esp, 0xc
mov ecx, ebx
mov byte [edi], 0
mov edx, dword [esp + 0x20]
mov byte [esp + 0x4e], 0
xor esi, esi
mov dword [esp + 4], ecx
jmp 0x1013dd02
push 0x10465859
push 0x1000
push dword [esp + 0x10]
call fcn.1030bbb4
add esp, 0xc
mov edx, dword [esp + 0x20]
xor esi, esi
jmp 0x1013dd02
movzx eax, al
mov ecx, 0x1000025
bt ecx, eax
jae 0x1013d0ec
mov ebp, edx
test esi, esi
mov eax, esi
jne 0x1013dc7b
mov eax, dword [esp + 8]
xor esi, esi
jmp 0x1013dc9f
cmp byte [esp + 0x4e], 0
mov eax, dword [esp + 8]
jne 0x1013dc9f
push 0x1046585b
push 0x1000
push eax
call fcn.1030bbb4
mov eax, dword [esp + 0x14]
add esp, 0xc
xor esi, esi
mov byte [edi], bl
xor ebx, ebx
mov byte [edi + 1], bl
push edi
push 0x1000
push eax
call fcn.1030bbb4
add esp, 0xc
jmp 0x1013dcfb
xor esi, esi
cmp dword [esp + 4], 0xffffffff
jne 0x1013dcc9
xor eax, eax
dec eax
mov dword [esp + 4], eax
jmp 0x1013dcfd
cmp bl, 0x1f
ja 0x1013dce0
cmp bl, 0xd
ja 0x1013dcfd
movzx eax, bl
mov ecx, 0x2500
bt ecx, eax
jae 0x1013dcfd
mov byte [edi], bl
xor ebx, ebx
mov byte [edi + 1], bl
push edi
push 0x1000
push dword [esp + 0x10]
call fcn.1030bbb4
add esp, 0xc
xor esi, esi
mov byte [edi], bl
mov edx, ebp
mov ebp, dword [esp]
inc edx
jmp 0x1013d0d7
mov ebx, dword [esp + 8]
push ebx
push ebx
push 0xe1
call fcn.1009b8f8
mov eax, ebx
add esp, 0xc
push eax
call fcn.1007274c
add esp, 4
push edi
call fcn.1007274c
add esp, 4
push ebp
call fcn.1007274c
add esp, 0x100
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [ecx*4 + 0x104389b0]