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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b7158
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
call fcn.0043e120
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], 0
call fcn.0043e120
mov edi, dword [ebp + 8]
mov ecx, esi
push edi
mov byte [esp + 0x84], 1
call fcn.00442cc0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x10], al
jne 0x4421ee
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.00442cc0
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x4421dd
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x48]
push edx
push eax
push edi
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x1c]
push edi
call fcn.00445ca0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [edi], 0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x10], al
je 0x442194
lea ecx, [esp + 0x48]
mov byte [esp + 0x80], 0
call fcn.0043e210
mov ecx, dword [esi + 0x26f]
mov bl, 2
mov al, byte [ecx + 1]
mov byte [esp + 0x14], al
cmp al, 0x2a
je 0x442222
cmp al, 0x2f
je 0x442222
cmp al, 0x25
je 0x442222
cmp al, 0x5c
jne 0x442313
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x48]
call fcn.0043e120
lea edx, [esp + 0x24]
mov ecx, esi
push edx
mov byte [esp + 0x84], bl
call fcn.00442cc0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x10], al
jne 0x4422ba
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.00442cc0
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x4422a9
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
call fcn.00445ca0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [esp + 0x24], 0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x10], al
je 0x442256
lea ecx, [esp + 0x48]
mov byte [esp + 0x80], 0
call fcn.0043e210
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x442301
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push edx
push edi
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x1c]
push edi
call fcn.00445ca0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [edi], 0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
mov byte [esp + 0x14], al
jmp 0x44220e
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call fcn.0043e210
mov ecx, dword [esi + 0x26f]
mov bl, byte [ecx + 1]
mov byte [esp + 0x10], bl
cmp bl, 0x2b
je 0x442342
cmp bl, 0x2d
jne 0x4425b7
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x38]
call fcn.0043e120
lea ecx, [esp + 0x48]
mov dword [esp + 0x80], 3
call fcn.0043e120
lea ecx, [esp + 0x58]
mov byte [esp + 0x80], 4
call fcn.0043e120
lea edx, [esp + 0x38]
mov ecx, esi
push edx
mov byte [esp + 0x84], 5
call fcn.00442cc0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x14], al
jne 0x442400
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call fcn.00442cc0
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x4423ef
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x58]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x24]
lea edx, [esp + 0x38]
push edx
call fcn.00445ca0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [esp + 0x38], 0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x14], al
je 0x44239c
lea ecx, [esp + 0x58]
mov byte [esp + 0x80], 4
call fcn.0043e210
mov ecx, dword [esi + 0x26f]
mov al, byte [ecx + 1]
cmp al, 0x2a
mov byte [esp + 0x1c], al
je 0x442432
cmp al, 0x2f
je 0x442432
cmp al, 0x25
je 0x442432
cmp al, 0x5c
jne 0x44252a
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x68]
call fcn.0043e120
lea edx, [esp + 0x48]
mov ecx, esi
push edx
mov byte [esp + 0x84], 6
call fcn.00442cc0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x18], al
jne 0x4424cb
mov ecx, esi
call fcn.00440f40
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call fcn.00442cc0
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x4424ba
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x24]
lea edx, [esp + 0x48]
push edx
call fcn.00445ca0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [esp + 0x48], 0
mov eax, dword [esi + 0x26f]
mov al, byte [eax + 1]
cmp al, 0x5e
mov byte [esp + 0x18], al
je 0x442467
lea ecx, [esp + 0x68]
mov byte [esp + 0x80], 4
call fcn.0043e210
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x44251c
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x24]
lea ecx, [esp + 0x38]
push ecx
call fcn.00445ca0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [eax], edx
add esp, 4
mov dword [eax + 4], ecx
mov byte [esp + 0x38], 0
mov edx, dword [esi + 0x26f]
mov al, byte [edx + 1]
jmp 0x44241a
lea ecx, [esp + 0x48]
mov byte [esp + 0x80], 3
call fcn.0043e210
mov eax, dword [esi + 0x69]
test eax, eax
jne 0x442591
cmp byte [edi], 1
jne 0x442562
cmp byte [esp + 0x38], 1
jne 0x442562
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
push eax
push ecx
push edi
mov ecx, esi
call fcn.00445470
jmp 0x442591
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push edx
push eax
push edi
mov ecx, esi
call fcn.00445190
fstp qword [esp + 0x24]
push edi
call fcn.00445ca0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [eax], ecx
add esp, 4
mov dword [eax + 4], edx
mov byte [edi], 0
mov eax, dword [esi + 0x26f]
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0xffffffff
mov bl, byte [eax + 1]
mov byte [esp + 0x10], bl
call fcn.0043e210
jmp 0x442334
mov ecx, dword [esp + 0x78]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4