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

Disassembly:
push 0xffffffffffffffff
push 0x46525d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x140
push ebx
push ebp
xor ebx, ebx
push esi
mov eax, 0xf
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x158], ebx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x3c], bl
xor ebp, ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x168]
cmp ecx, ebx
mov byte [esp + 0x158], 2
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x70], 0xa
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
jbe 0x95aa68
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov eax, ebx
cmp byte [eax + ecx], 0xa
je 0x95a4e8
inc eax
cmp eax, edx
jb 0x95a4dd
mov dword [esp + 0x78], eax
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x118]
inc ebp
push edx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], ebp
call fcn.00959108
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x160], 3
call fcn.009599b8
add esp, 8
cmp dword [esp + 0x130], 0x10
mov byte [esp + 0x158], 5
jb 0x95a53e
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.0095fd15
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
je 0x95a586
cmp ebp, 0x10
mov esi, dword [esp + 0x20]
jae 0x95a570
lea esi, [esp + 0x20]
xor ecx, ecx
mov edi, 0x407323
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x95a582
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x95a595
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x95a8ea
cmp ebp, 0x10
mov edi, dword [esp + 0x20]
mov eax, edi
jae 0x95a5a4
lea eax, [esp + 0x20]
cmp byte [eax], 0x3b
je 0x95a8ee
cmp ebp, 0x10
mov eax, edi
jae 0x95a5b8
lea eax, [esp + 0x20]
cmp byte [eax], 0x5b
lea edx, [esp + 0x10]
push 1
lea ecx, [esp + 0x20]
jne 0x95a6cb
push 0xffffffffffffffff
push edx
mov byte [esp + 0x1c], 0x5d
call fcn.009423a8
mov esi, eax
cmp esi, 0xffffffff
je 0x95a962
mov eax, dword [esp + 0x4c]
push ebx
push 0x407323
push eax
push ebx
lea ecx, [esp + 0x48]
call fcn.00941c08
test eax, eax
je 0x95a621
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x95a621
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 1
cmp eax, ebx
je 0x95a621
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x164]
call fcn.0095a3a8
dec esi
push esi
push 1
lea edx, [esp + 0x13c]
push edx
lea ecx, [esp + 0x28]
call fcn.00937338
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 6
call fcn.00936ee8
mov eax, dword [esp + 0x14c]
mov esi, 0x10
cmp eax, esi
jb 0x95a66b
mov eax, dword [esp + 0x138]
push eax
call fcn.0095fd15
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, ebx
mov edi, 0xf
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
je 0x95a696
push eax
call fcn.0095fd15
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], 1
mov byte [esp + 0x158], 2
jb 0x95a6c2
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0095fd15
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x95a90c
push ebx
push edx
mov byte [esp + 0x1c], 0x3d
call fcn.00936b28
mov esi, eax
cmp esi, 0xffffffff
je 0x95a97d
push esi
push ebx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x28]
call fcn.00937338
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0x160], 7
call fcn.009599b8
add esp, 8
mov eax, dword [esp + 0xdc]
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0x158], 9
jb 0x95a736
mov edx, dword [esp + 0xc8]
push edx
call fcn.0095fd15
add esp, 4
push 0xffffffffffffffff
inc esi
push esi
lea eax, [esp + 0xe8]
mov ebp, 0xf
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00937338
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xa
call fcn.009599b8
add esp, 8
cmp dword [esp + 0xf8], edi
mov byte [esp + 0x158], 0xc
jb 0x95a79f
mov edx, dword [esp + 0xe4]
push edx
call fcn.0095fd15
add esp, 4
mov eax, dword [esp + 0xac]
push ebx
push 0x407323
push eax
push ebx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x108], ebp
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
call fcn.00941c08
test eax, eax
je 0x95a9d3
mov ecx, dword [esp + 0x90]
push ebx
push 0x407323
push ecx
push ebx
lea ecx, [esp + 0x8c]
call fcn.00941c08
test eax, eax
je 0x95a9d3
lea edx, [esp + 0x98]
push 0x42c764
push edx
call fcn.00942b28
add esp, 8
test al, al
je 0x95a880
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xd
call fcn.00959ca8
add esp, 8
test al, al
je 0x95a98b
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
lea ecx, [esp + 0x60]
call fcn.00959718
lea ecx, [esp + 0xb4]
call fcn.0093b1a8
lea ecx, [esp + 0x7c]
jmp 0x95a8c6
lea edx, [esp + 0x98]
push 0x42c75c
push edx
call fcn.00942b28
add esp, 8
test al, al
je 0x95a997
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.00958f58
add esp, 8
test al, al
lea ecx, [esp + 0x7c]
je 0x95a99b
mov dl, byte [esp + 0x1b]
mov byte [esp + 0x64], dl
call fcn.00942ab8
lea ecx, [esp + 0x98]
call fcn.00942ab8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x158], 2
call fcn.00942ab8
jmp 0x95a914
mov edi, dword [esp + 0x20]
cmp ebp, 0x10
mov byte [esp + 0x158], 2
jb 0x95a904
push edi
call fcn.0095fd15
add esp, 4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
jae 0x95aa60
jmp 0x95a938
mov ecx, dword [esp + 0x164]
cmp byte [eax + ecx], 0xa
je 0x95a4ec
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
jb 0x95a938
jmp 0x95a4ec
cmp ebp, 0x10
jb 0x95a970
push edi
call fcn.0095fd15
add esp, 4
mov dword [esp + 0x34], 0xf
jmp 0x95aa46
cmp dword [esp + 0x34], 0x10
jb 0x95a970
mov edx, dword [esp + 0x20]
push edx
jmp 0x95a968
lea ecx, [esp + 0xb4]
call fcn.0093b1a8
lea ecx, [esp + 0x7c]
call fcn.00942ab8
lea ecx, [esp + 0x98]
call fcn.00942ab8
lea ecx, [esp + 0x1c]
call fcn.00942ab8
lea ecx, [esp + 0x38]
call fcn.00943cb8
lea ecx, [esp + 0xfc]
call fcn.00942ab8
mov eax, dword [esp + 0x14]
jmp 0x95aaf2
cmp dword [esp + 0x94], edi
jb 0x95a9ec
mov eax, dword [esp + 0x80]
push eax
call fcn.0095fd15
add esp, 4
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x95aa1a
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0095fd15
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x95aa42
mov edx, dword [esp + 0x20]
push edx
call fcn.0095fd15
add esp, 4
mov dword [esp + 0x34], ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00943cb8
mov eax, dword [esp + 0x14]
jmp 0x95aaf2
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
cmp eax, ebx
je 0x95aa91
cmp dword [esp + 0x50], 0x10
mov esi, dword [esp + 0x3c]
jae 0x95aa7b
lea esi, [esp + 0x3c]
xor ecx, ecx
mov edi, 0x407323
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x95aa8d
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x95aa9c
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x95aabf
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x95aad0
sub ebp, eax
sar ebp, 1
mov eax, ebp
cmp eax, ebx
je 0x95aabf
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.0095a3a8
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x95aad0
push eax
call fcn.0095fd15
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
jb 0x95aaf0
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0095fd15
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14c
ret