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

Disassembly:
push 0xffffffffffffffff
push 0x4dc235
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x294
mov eax, dword [esp + 0x2ac]
push ebp
push esi
xor ebp, ebp
push edi
mov edi, ecx
mov dword [eax], ebp
mov dword [esp + 0x10], 0x4ea7d0
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x2b0]
mov eax, dword [edi + 8]
push ebp
lea ecx, [esp + 0x60]
push 0x80000000
push ecx
push edx
push eax
mov dword [esp + 0x2bc], ebp
call dword [edi + 0x30]
mov esi, eax
cmp esi, ebp
mov dword [esp + 0x24], esi
je 0x4933de
mov ecx, dword [0x50b848]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + 8]
lea edx, [esp + 0x28]
lea eax, [esp + 0x19c]
push edx
push eax
push ecx
mov byte [esp + 0x2b4], 1
mov dword [esp + 0x34], 0x104
call dword [edi + 0x28]
test eax, eax
je 0x49343c
lea edx, [esp + 0x19c]
push ebx
push edx
lea ecx, [esp + 0x14]
call fcn.004b4694
mov eax, dword [esp + 0x10]
mov ecx, dword [0x50b848]
mov ebx, dword [eax - 8]
mov dword [esp + 0x30], ecx
mov byte [esp + 0x2ac], 3
lea edx, [esp + 0x8c]
push 0x508d54
push edx
call dword [0x4de414]
test eax, eax
je 0x4932a5
lea eax, [esp + 0x8c]
push str.EditExpandWord
push eax
call dword [0x4de414]
test eax, eax
je 0x4932a5
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x34]
call fcn.004b4694
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x40], ecx
xor ecx, ecx
mov dword [esp + 0x34], eax
test eax, eax
sete cl
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x78]
mov eax, ecx
mov dword [esp + 0x44], edx
test eax, eax
mov dword [esp + 0x3c], eax
je 0x49327a
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1a0]
push edx
push eax
mov ebp, 1
call dword [0x4de418]
test ebx, ebx
jle 0x493247
cmp byte [esp + ebx + 0x19f], 0x2f
je 0x493247
lea ecx, [esp + 0x1a0]
push 0x50af6c
push ecx
call dword [0x4de408]
lea edx, [esp + 0x8c]
lea eax, [esp + 0x1a0]
push edx
push eax
call dword [0x4de408]
mov edx, dword [edi + 8]
lea ecx, [esp + 0x1a0]
push ecx
push edx
call dword [edi + 0x2c]
test eax, eax
je 0x49327a
mov eax, dword [esp + 0x34]
or al, 0x10
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x1c]
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
lea eax, [esi + 1]
push eax
call fcn.00493890
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x30]
lea edx, [esi + esi*2]
push ecx
lea ecx, [eax + edx*8]
call fcn.00493a10
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x60]
push ecx
push esi
call dword [edi + 0x34]
test eax, eax
jne 0x493193
push esi
call dword [edi + 0x24]
test ebp, ebp
je 0x4932d1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x4932d1
mov edx, dword [edi + 8]
push eax
push edx
call dword [edi + 0x2c]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2bc]
cmp esi, 1
mov dword [ebx], esi
jge 0x4932e8
mov esi, 1
mov eax, esi
shl eax, 5
add eax, 4
push eax
call fcn.004b424c
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x2ac], 4
je 0x493325
push 0x46c410
push 0x46c3f0
lea edi, [eax + 4]
push esi
push 0x20
push edi
mov dword [eax], esi
call fcn.004a1a12
mov eax, edi
jmp 0x493327
xor eax, eax
mov ecx, dword [esp + 0x2b8]
xor edi, edi
mov byte [esp + 0x2ac], 3
mov dword [ecx], eax
mov ecx, dword [ebx]
test ecx, ecx
jle 0x4933b9
mov ebp, dword [0x4de2fc]
lea esi, [eax + 4]
lea edx, [esp + 0x48]
push edi
push edx
lea ecx, [esp + 0x1c]
call fcn.004935d0
mov eax, dword [esp + 0x48]
mov eax, dword [eax - 8]
inc eax
push eax
call fcn.004a1b7d
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esi - 4], eax
push ecx
push eax
call dword [0x4de418]
lea edx, [esi + 8]
lea eax, [esp + 0x58]
push edx
push eax
call ebp
mov al, byte [esp + 0x4c]
mov ecx, dword [esp + 0x50]
test al, 0x10
mov dword [esi + 4], ecx
je 0x493398
or dword [esi], 0x10000
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4933a6
or dword [esi], 0x20000
lea ecx, [esp + 0x48]
call fcn.004b450b
mov eax, dword [ebx]
inc edi
add esi, 0x20
cmp edi, eax
jl 0x493349
lea ecx, [esp + 0x30]
mov byte [esp + 0x2ac], 1
call fcn.004b450b
lea ecx, [esp + 0x10]
mov byte [esp + 0x2ac], 0
call fcn.004b450b
xor ebp, ebp
pop ebx
mov dword [esp + 0x10], 0x4ea7d0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x2a8], 5
cmp esi, ebp
je 0x49341d
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x493414
lea edi, [eax]
mov ecx, esi
call fcn.004b450b
add esi, 0x18
dec edi
jne 0x493403
mov esi, dword [esp + 0x14]
push esi
call fcn.004b4275
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x2a0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2a0
ret 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x2a8], 0
call fcn.004b450b
mov dword [esp + 0x10], 0x4ea7d0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x2a8], 2
cmp esi, ebp
je 0x49348d
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x493484
lea edi, [eax]
push ebp
mov ecx, esi
call fcn.00493a50
add esi, 0x18
dec edi
jne 0x493472
mov esi, dword [esp + 0x14]
push esi
call fcn.004b4275
add esp, 4
xor eax, eax
jmp 0x493422