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

Disassembly:
push ecx
add esp, 4
call 0x540092c3
add byte [ebx], bh
cmp eax, 0x453f4c38
inc esi
inc edx
dec esp
add esp, 4
pop edx
cmp dword [ebp - 0xed0], 0
jne 0x540092df
mov dword [ebp - 0x894], 0
jmp 0x5400952a
mov eax, dword [ebp - 0xed0]
mov dword [ebp - 0x5d8], eax
push esi
call 0x540092f8
add byte [edx], dh
dec eax
dec edx
inc ecx
dec edx
inc ebx
add esp, 4
pop esi
push edx
push ecx
add esp, 4
and edx, 0xe3d6
sub edx, 0x17271
xor edx, 0x12730
jmp 0x5400931c
pop edx
lea ecx, [ebp - 0x1b0c]
mov dword [ebp - 0xecc], ecx
mov edx, dword [ebp - 0x5d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xec8], eax
xor ecx, ecx
mov word [ebp - 0x274], cx
xor edx, edx
mov word [ebp - 0x44], dx
push edx
add edx, 0xd192
sub edx, 0x11c5
pop edx
push edi
add edi, 0xddcd
call 0x54009369
add byte [edi + eax*2 + 0x3b], cl
inc ebx
cmp ecx, dword [esi + 0x47]
add esp, 4
add edi, 0x13b2e
or edi, 0x14224
pop edi
mov eax, dword [ebp - 0xec8]
mov cx, word [eax]
mov word [ebp - 0x12be], cx
mov edx, dword [ebp - 0xec8]
add edx, 2
mov dword [ebp - 0xec8], edx
mov ax, word [ebp - 0x12be]
mov word [ebp - 0x274], ax
mov ecx, dword [ebp - 0xecc]
mov dx, word [ecx]
mov word [ebp - 0x12c0], dx
mov eax, dword [ebp - 0xecc]
add eax, 2
mov dword [ebp - 0xecc], eax
mov cx, word [ebp - 0x12c0]
mov word [ebp - 0x44], cx
push edx
call 0x540093de
add byte [eax + 0x33], al
inc ebx
inc edi
xor al, 0x32
inc ebp
add esp, 4
sub edx, 0xc91c
xor edx, 0x13413
jmp 0x540093f5
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x15014
pop ebx
movzx edx, word [ebp - 0x44]
test edx, edx
jne 0x5400941f
movzx eax, word [ebp - 0x274]
movzx ecx, word [ebp - 0x44]
sub eax, ecx
mov dword [ebp - 0x193c], eax
jmp 0x54009479
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
cmp edx, eax
je 0x54009347
movzx ecx, word [ebp - 0x274]
xor ecx, 0x20
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x54009347
movzx eax, word [ebp - 0x274]
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
jge 0x54009463
mov dword [ebp - 0x1938], 0xffffffff
jmp 0x5400946d
mov dword [ebp - 0x1938], 1
mov edx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], edx
cmp dword [ebp - 0x193c], 0
jne 0x540094c2
push edi
push ebx
add esp, 4
xor edi, 0xfdb4
or edi, 0x2bf
pop edi
push esi
and esi, 0x14555
call 0x540094aa
add byte [ebp + 0x4e], al
xor al, 0x40
xor edi, dword [esi]
inc edi
aas
inc edi
add esp, 4
add esi, 0x6b4
pop esi
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x894], eax
jmp 0x5400952a
push ecx
and ecx, 0xd130
add ecx, 0x2fa4
and ecx, 0x4111
pop ecx
push esi
push ecx
add esp, 4
add esi, 0x2e82
or esi, 0x1821a
xor esi, 0x6117
and esi, 0x1524e
pop esi
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [ebp - 0xed0]
je 0x54009520
mov ecx, dword [ebp - 0x5d8]
cmp dword [ecx + 0x30], 0
jne 0x540092eb
mov dword [ebp - 0x894], 0
push esi
xor esi, 0x2b1b
or esi, 0x15b4c
xor esi, 0xccb7
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x3ec2
or ebx, 0xd6d6
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x8f2a
pop eax
cmp dword [ebp - 0x894], 0
jne 0x540095a6
push ebx
sub ebx, 0x5c7c
add ebx, 0x14503
add ebx, 0x3f46
pop ebx
push edi
push ebx
add esp, 4
call 0x5400958d
add byte [edi], dh
cmp dword [esi + 0x4c], eax
dec ebx
dec ecx
aaa
inc ecx
add esp, 4
xor edi, 0x124f8
pop edi
mov dword [ebp - 0xbf8], 0
jmp 0x5400a0ce
push ebx
push edx
add esp, 4
xor ebx, 0x5a2d
pop ebx
push esi
sub esi, 0x1981
add esi, 0x5788
call 0x540095cc
add byte [esi + 0x4a], cl
cmp al, byte [ecx + 0x4d]
inc edi
add esp, 4
pop esi
push edx
and edx, 0x5b86
pop edx
mov edx, dword [ebp - 0x894]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x8a4], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x1980], ecx
cmp dword [ebp - 0x1980], 0
jne 0x54009617
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], edx
jmp 0x54009908
mov eax, dword [ebp - 0x1980]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1984], ecx
jne 0x5400963f
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], edx
jmp 0x54009908
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1984]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1988], eax
cmp dword [ebp - 0x1988], 0
jne 0x54009671
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
jmp 0x54009908
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x1988]
mov dword [ebp - 0x898], edx
jne 0x54009696
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], eax
jmp 0x54009908
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x2378], edx
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1f70], ecx
mov edx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1f74], eax
mov dword [ebp - 0x89c], 0
jmp 0x540096f0
mov edx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x89c]
cmp eax, dword [edx + 0x18]
jae 0x540098fc
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x2378]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x1f70]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1f74]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1f78], edx
mov dword [ebp - 0x1e0], 0
jmp 0x54009760
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
test edx, edx
je 0x54009812
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
test ecx, ecx
je 0x54009812
push ebx
sub ebx, 0x1091
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x10c78
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x1fc4
add ebx, 0xfa0e
or ebx, 0x85c0
sub ebx, 0xf621
pop ebx
mov edx, dword [ebp - 0x8a0]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xafc]
cmp eax, edx
je 0x54009804
mov eax, dword [ebp - 0x8a0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x5400980b
jmp 0x54009751
jmp 0x54009812
push ecx
push ebx
add esp, 4
and ecx, 0xd7d3
xor ecx, 0xabbd
xor ecx, 0x18342
or ecx, 0x128a8
pop ecx
push ecx
add ecx, 0xe8f2
jmp 0x5400983d
sub ecx, 0x75db
pop ecx
mov ecx, dword [ebp - 0x8a0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xafc]
cmp edx, ecx
jne 0x54009871
mov dword [ebp - 0xed4], 0
jmp fcn.540098e0
outsd dx, dword [esi]
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 0
je 0x540099e3
push ecx
xor ecx, 0xb9fa
sub ecx, 0x10bbb
pop ecx
push ecx
jmp 0x5400992c
and ecx, 0x13e27
pop ecx
push esi
xor esi, 0x117b8
and esi, 0xc83d
add esi, 0x11f10
pop esi
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x1f7c], edx
push esi
push edi
add esp, 4
add esi, 0x79fb
pop esi
push esi
push ecx
add esp, 4
or esi, 0x108d4
and esi, 0x8f90
sub esi, 0x5fb4
or esi, 0x107e
pop esi
push edi
and edi, 0xd0a1
mov eax, dword [0x5f0000d0]
mov eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f80], eax
lea ecx, [ebp - 0x1a68]
push ecx
call dword [ebp - 0x1f80]
test eax, eax
jne 0x540099e3
push edx
sub edx, 0x6b64
call 0x540099b6
add byte [edx + 0x3f], cl
inc eax
xor al, 0x37
dec ebp
dec ebp
add esp, 4
pop edx
push ecx
add ecx, 0xbde5
sub ecx, 0x1222c
and ecx, 0x12244
sub ecx, 0xce35
pop ecx
mov dword [ebp - 0xbf8], 0
jmp 0x5400a0ce
push eax
sub eax, 0x28dc
pop eax
push edx
and edx, 0x116b5
or edx, 0xd3cc
sub edx, 0x15625
sub edx, 0xf87a
pop edx
push ecx
and ecx, 0x118bc
pop ecx
push eax
or eax, 0x17375
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1f84], edx
mov eax, dword [ebp - 0x1f84]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1990], edx
push esi
add esi, 0x5b06
sub esi, 0xb3dd
call 0x54009a59
add byte [esi + 0x4f], cl
inc esp
dec ecx
cmp edi, dword [esi]
dec ebp
xor eax, 0x8104c483
into
loop 0x54009a56
add byte [eax], al
pop esi
push ebx
push edi
and edi, 0x16d6f