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

Disassembly:
push ecx
pop es
add byte [eax], al
mov eax, ebp
dec eax
je 0x548fa8
sub eax, 6
je 0x548be0
sub eax, 9
jne 0x54917c
lea edx, [esp + 0x10]
push edx
call ebx
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [0x597698]
lea edi, [esi + 0x194]
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0x20], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x24], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
push esi
lea ecx, [esp + 0xa4]
call 0x5f486b
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x6c]
push eax
push ecx
mov dword [esp + 0x514], 3
call dword [0x5977bc]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
sub ebx, edi
lea edi, [esi + 0xfc]
sub ecx, edx
mov dword [esp + 0x80], ebx
test edi, edi
mov dword [esp + 0x20], ecx
jne 0x548c34
xor eax, eax
jmp 0x548c37
mov eax, dword [edi + 4]
mov edx, dword [esp + 0xa4]
push 0xcc0020
push 0
push 0
push eax
push ecx
push ebx
push 0
push 0
push edx
call dword [0x5971d0]
push 0x5fe7d8
lea ecx, [esp + 0x1c]
call 0x5ed77a
mov eax, dword [esi + 0x58]
mov byte [esp + 0x50c], 4
test eax, eax
je 0x548c7f
lea eax, [esp + 0x18]
lea ecx, [esi + 0x3c]
push eax
call 0x5eebb3
mov ecx, dword [esp + 0x18]
push 0x5fe7d8
push ecx
call 0x5d53ed
add esp, 8
test eax, eax
je 0x548c9c
mov ecx, esi
call fcn.005502b0
lea edx, [esp + 0x10]
push edx
call dword [0x597708]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [0x597698]
lea eax, [esi + 0x184]
mov edx, dword [esi + 0x184]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0xc]
push edx
lea ecx, [esi + 0x84]
mov dword [esp + 0x4c], eax
call 0x5fb2f7
cmp eax, 0xffffffff
je 0x548d05
cmp eax, 8
je 0x548d05
mov dword [esi + 0x1b8], eax
jmp 0x548f7b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call dword [0x59778c]
test eax, eax
jne 0x548f7b
mov ecx, dword [esi + 0xf4]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x30]
cmp dword [esi + 0x1e8], 1
jne 0x548d44
push 1
mov ecx, edi
call 0x5f41fb
jmp 0x548d5b
push 2
mov ecx, edi
call 0x5f41fb
mov eax, dword [esi + 0xf8]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x2c]
cmp dword [esi + 0x1e8], 2
jne 0x548d90
mov edx, dword [edi]
push 8
mov ecx, edi
call dword [edx + 0x24]
mov ebp, eax
mov eax, dword [esi + 0xf8]
push eax
lea eax, [esi + 0x184]
push eax
mov ecx, edi
call 0x5fac0d
test ebp, ebp
je 0x548d90
push ebp
mov ecx, edi
call 0x5f411f
mov eax, dword [esi + 0x58]
test eax, eax
je 0x548f17
push 0x5fe7d8
lea ecx, [esp + 0x20]
call 0x5ed77a
push 0x5fe7d8
lea ecx, [esp + 0x34]
mov byte [esp + 0x510], 5
call 0x5ed77a
lea ecx, [esp + 0x30]
mov byte [esp + 0x50c], 6
push ecx
lea ecx, [esi + 0x3c]
call 0x5eebb3
mov edx, dword [esp + 0x30]
push 0x5fe7d8
push edx
call 0x5d53ed
add esp, 8
test eax, eax
je 0x548ef5
mov eax, dword [edi]
lea ecx, [esi + 0x234]
push ecx
mov ecx, edi
call dword [eax + 0x28]
mov edx, dword [esi + 0x58]
push 0
push 0
push 0xba
push edx
mov dword [esp + 0x60], eax
call dword [0x5977c4]
mov ebx, eax
xor ebp, ebp
test ebx, ebx
jle 0x548ec9
mov eax, dword [esi + 0x58]
push 0
push ebp
push 0xbb
push eax
call dword [0x5977c4]
mov ecx, dword [esi + 0x58]
push 0
push eax
push 0xc1
push ecx
call dword [0x5977c4]
test eax, eax
je 0x548eab
mov eax, dword [esi + 0x58]
lea edx, [esp + 0x104]
add byte [edx + 0x55], dl
push 0xc4
push eax
mov word [esp + 0x114], 0x3ff
call dword [0x5977c4]
lea ecx, [esp + 0x104]
mov byte [esp + eax + 0x104], 0
push ecx
lea ecx, [esp + 0xc0]
call 0x5ed77a
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x510], 7
call 0x5edb24
lea ecx, [esp + 0xbc]
mov byte [esp + 0x50c], 6
call 0x5ed70c
lea eax, [ebx - 1]
cmp ebp, eax
je 0x548ec0
push 0x5e8fcc
lea ecx, [esp + 0x20]
call 0x5edae8
inc ebp
cmp ebp, ebx
jl 0x548e1f
mov eax, dword [esp + 0x1c]
mov ebx, dword [edi]
lea edx, [esi + 0x184]
push 0x10
mov ecx, dword [eax - 8]
push edx
push ecx
push eax
mov ecx, edi
call dword [ebx + 0x68]
mov eax, dword [esp + 0x50]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov ebx, dword [esp + 0x80]
lea ecx, [esp + 0x30]
mov byte [esp + 0x50c], 5
call 0x5ed70c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50c], 4
call 0x5ed70c
lea ebp, [esi + 0x3c]
push 0
mov ecx, ebp
call 0x5f1060
push 0x5fe7d8
mov ecx, ebp
call 0x5f0f5f
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esi + 0x8c]
push 0xffffffffffffffff
push ecx
call dword [0x597730]
test edi, edi
je 0x548f4b
mov edi, dword [edi + 4]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0xa4]
test byte [esp], ah
add byte [eax], al
add byte [eax + 0x20], ch
add ah, cl
add byte [edx], ch
push 0
push edi
push edx
push ebx
push 0
push 0
push eax
call dword [0x5971d0]
mov ebp, dword [esp + 0x4c]
mov dword [esi + 0x1b4], 0xffffffff
lea ecx, [esp + 0x18]
mov byte [esp + 0x50c], 3
call 0x5ed70c
lea ecx, [esp + 0xa0]
mov dword [esp + 0x50c], 0xffffffff
call 0x5f48dd
jmp 0x549176
lea ecx, [esp + 0x10]
push ecx
call ebx
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x10]
push edx
push eax
call dword [0x597698]
lea edi, [esi + 0x194]
mov ecx, edi
mov edx, dword [ecx]
mov dword [esp + 0x38], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], eax
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
call dword [0x59778c]
test eax, eax
jne 0x54917c
push esi
invalid