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

Disassembly:
push 0xffffffffffffffff
push 0x10179001
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x101ce2ac]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101ce2ac]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, edi
mov dword [esp + 0x20], 0
lea edx, [eax + 1]
jmp 0x10048330
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10048330
sub eax, edx
lea esi, [eax + eax*2 + 2]
test cl, cl
mov ebx, dword [esp + 0x7c]
cmp ebx, 1
jne 0x1004834d
add esi, esi
nop
push esi
call fcn.1011671b
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
mov eax, eax
test ebp, ebp
jne 0x10048388
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x17]
push ecx
push 0x10182970
mov ecx, esi
call fcn.100085b0
mov dword [esp + 0x68], ebp
mov dword [esp + 0x20], 1
jmp 0x10048633
push esi
push 0
push ebp
call fcn.10117df0
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
test ebx, ebx
jne 0x10048450
mov bl, 0x25
mov dl, 0x30
mov cl, 0x32
mov al, 0x78
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], cl
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], 0
test eax, eax
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], dl
mov byte [esp + 0x4a], cl
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], 0
test al, al
mov ebx, ebp
mov dl, dl
mov bh, bh
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100483e4
sub eax, edx
mov dword [esp + 0x18], eax
push ecx
pop ecx
xor esi, esi
test eax, eax
jle 0x100485e9
jmp 0x10048405
mov eax, dword [esp + 0x18]
add eax, 0xffffffff
cmp esi, eax
jge 0x10048428
movzx edx, byte [edi + esi]
push edx
lea eax, [esp + 0x40]
push eax
push ebx
call fcn.10118d49
add esp, 0xc
test ch, ch
add ebx, 3
test cl, cl
jmp 0x10048442
movzx ecx, byte [edi + esi]
push ecx
lea edx, [esp + 0x4c]
push edx
push ebx
call fcn.10118d49
add esp, 0xc
test edx, edx
add ebx, 2
mov bh, bh
add esi, 1
cmp esi, dword [esp + 0x18]
jl 0x10048401
jmp 0x100485e9
cmp ebx, 1
jne 0x100485e9
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10048460
sub eax, edx
lea eax, [eax + eax + 2]
push eax
call fcn.1011671b
add esp, 4
mov esi, eax
mov al, al
test esi, esi
jne 0x100484b5
push ebp
call fcn.101167de
add esp, 4
mov dh, dh
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x17]
push ecx
push 0x10182970
mov ecx, esi
call fcn.100085b0
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 1
jmp 0x10048633
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100484c0
sub eax, edx
lea edx, [eax + eax + 2]
push edx
push 0
push esi
call fcn.10117df0
add esp, 0xc
mov bh, bh
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x100484e2
sub eax, ecx
add eax, 1
push eax
push esi
push 0xffffffffffffffff
push edi
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push ecx
pop ecx
mov bl, 0x25
mov dl, 0x30
mov cl, 0x32
mov al, 0x78
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], dl
mov byte [esp + 0x52], cl
mov byte [esp + 0x53], al
mov byte [esp + 0x54], 0x20
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], dl
mov byte [esp + 0x57], cl
mov byte [esp + 0x58], al
mov byte [esp + 0x59], 0x20
mov byte [esp + 0x5a], 0
push ecx
pop ecx
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], cl
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], dl
mov byte [esp + 0x43], cl
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 0
test esi, esi
mov ebx, ebp
mov edi, edi
test eax, 0x3a66
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10048574
sub eax, edx
sar eax, 1
mov ebp, eax
test edi, edi
xor edi, edi
test ebp, ebp
jle 0x100485da
lea ecx, [ecx]
test edi, edi
movzx ecx, byte [esi + edi*2]
lea eax, [ebp - 1]
cmp edi, eax
movzx eax, byte [esi + edi*2 + 1]
push eax
push ecx
jge 0x100485be
lea edx, [esp + 0x58]
push edx
push ebx
call fcn.10118d49
add esp, 0x10
mov bh, bh
add ebx, 6
test eax, 0x3126
jmp 0x100485d3
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.10118d49
add esp, 0x10
mov edi, edi
add ebx, 5
push edx
pop edx
add edi, 1
cmp edi, ebp
jl 0x10048590
push esi
call fcn.101167de
add esp, 4
test ch, ch
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x17]
push eax
push ebp
lea ecx, [esp + 0x2c]
call fcn.100085b0
mov dword [esp + 0x68], 1
mov al, al
push ebp
call fcn.101167de
add esp, 4
test ebx, ebx
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.1000cf10
mov dword [esp + 0x20], 1
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x24]
call fcn.10006e00
mov eax, esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.10116cb9
add esp, 0x58
ret