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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov ebx, dword [ebp + 8]
mov edi, ecx
test ebx, ebx
je 0x4928d7
mov al, byte [edx]
lea ecx, [edx + ebx]
mov dword [esp + 0x28], edi
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
xor ecx, ecx
inc ecx
mov esi, ecx
mov byte [esp + 1], al
movzx eax, al
mov edi, eax
test ecx, ecx
je 0x492899
mov ebx, dword [esp + 0xc]
sub ebx, edx
cmp ebx, ecx
jbe 0x4928aa
add edx, ecx
xor ecx, ecx
jmp 0x49289f
cmp edx, dword [esp + 0xc]
je 0x4928aa
movzx ebx, byte [edx]
inc edx
add esi, esi
lea edi, [ebx + edi*2]
jmp 0x492885
mov ebx, dword [ebp + 8]
cmp ebx, 1
jne 0x4928f1
mov al, byte [esp + 1]
mov dword [esp + 0x78], 0x453d86
mov edx, dword [esp + 4]
mov byte [esp + 0x48], al
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x74], esi
jmp 0x492b42
mov dword [esp + 0x78], 0x4125b9
and dword [esp + 0x70], 0
mov dword [esp + 0x74], 1
jmp 0x492b42
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], 0
movzx ecx, byte [ecx + 1]
mov dl, byte [ecx + str.743210_._g]
cmp dl, byte [eax + str.743210_._g]
mov dl, byte [esp + 1]
jae 0x492921
mov al, 1
xor ebx, ebx
mov dword [esp + 8], eax
mov eax, edx
mov edx, ecx
jmp 0x49292d
mov bl, 1
mov dword [esp + 8], 0
mov eax, ecx
mov dword [esp + 0x2c], edi
push 2
pop ecx
mov edi, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x24], edi
mov ecx, ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
movzx ecx, dl
mov byte [esp + 2], bl
mov byte [esp + 1], dl
mov dword [esp + 0x44], ecx
mov ecx, eax
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
movzx ecx, cl
mov dword [esp + 0x40], ecx
test byte [esp + 0x18], 1
je 0x4929b4
cmp dword [esp + 0x1c], 0
mov edi, dword [esp + 0x2c]
je 0x492a99
cmp ebx, dword [esp + 0xc]
setne cl
je 0x492a99
dec dword [esp + 0x1c]
xor eax, eax
mov al, cl
mov dword [esp + 8], esi
lea ecx, [ebx + eax]
add eax, esi
jmp 0x4929ed
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x1c], edx
jbe 0x492a99
mov ecx, dword [esp + 0xc]
sub ecx, ebx
cmp ecx, edx
jbe 0x492a99
mov ecx, edx
lea eax, [edx + esi]
not ecx
mov dword [esp + 8], eax
lea eax, [edx + esi + 1]
add dword [esp + 0x1c], ecx
lea ecx, [ebx + edx + 1]
add ebx, edx
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x492a99
mov dword [esp + 0x24], ecx
movzx ecx, byte [ebx]
mov eax, dword [esp + 0x44]
mov dl, byte [ecx + str.743210_._g]
cmp dl, byte [eax + str.743210_._g]
jb 0x492a6e
cmp cl, al
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
mov bl, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ebx
mov ebx, edi
mov esi, eax
je 0x49297e
mov esi, dword [esp + 0x40]
mov ebx, edi
cmp dl, byte [esi + str.743210_._g]
mov esi, eax
jae 0x49297e
mov eax, dword [esp + 8]
cmp eax, 0x100
jae 0x492baa
mov dl, 1
mov dword [esp + 0x14], 0
mov byte [esp + 2], al
mov dword [esp + 0x18], edx
jmp 0x49296f
cmp dword [esp + 8], 0x100
jae 0x492b97
mov al, 1
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], 0
mov edx, ecx
mov dword [esp + 0x18], eax
mov al, byte [esp + 1]
jmp 0x492954
mov dl, byte [esp + 2]
mov eax, dword [esp + 0x20]
cmp al, dl
mov byte [esp + 0x30], dl
mov byte [esp + 3], al
je 0x492b5d
movzx ecx, al
cmp ecx, dword [ebp + 8]
jae 0x492b7b
mov eax, dword [esp + 4]
mov al, byte [eax + ecx]
movzx ebx, al
cmp byte [ebx + str.743210_._g], 0xfa
jbe 0x492adb
and dword [esp + 0x30], 0
mov esi, dword [esp + 4]
jmp 0x492b20
movzx edx, dl
mov byte [esp + 0xc], al
cmp edx, dword [ebp + 8]
jae 0x492b88
mov esi, dword [esp + 4]
mov eax, edx
shl ebx, 0x10
mov dword [esp + 0x30], 0x4545da
shl eax, 8
or ebx, eax
movzx eax, byte [esi + edx]
shl eax, 0x18
or eax, ebx
or eax, ecx
mov dword [esp + 0x34], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x20]
mov byte [esp + 0x39], al
lea eax, [esp + 0x30]
mov edx, esi
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0x40]
push edi
mov ebx, dword [ebp + 8]
push ebx
call fcn.00412510
add esp, 0x10
mov edi, dword [esp + 0x28]
mov edx, esi
and dword [edi + 0x38], 0
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], ebx
push 0xe
pop ecx
lea esi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x48]
lea esi, [esp + 0x30]
lea edx, [esp + 3]
and dword [eax], 0
xor ecx, ecx
inc ecx
push 0x50b0a0
push eax
push esi
call fcn.00411c80
mov edx, dword [ebp + 8]
push 0x50b14c
call fcn.00442900
mov ecx, edx
mov edx, dword [ebp + 8]
push 0x50b0d0
call fcn.00442900
lea eax, [esp + 0x48]
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__valueTERMdumbC:Userswin10_x64.cargo_registry_srcindex.crates.io_1cd66030c949c28d_termcolor_1.4.1_srclib.rs_ninternal_error:_entered_unreachable_code_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrarycore_src_strmod.rs
push 0x50b0c0
jmp 0x492bbb
lea eax, [esp + 0x48]
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__valueTERMdumbC:Userswin10_x64.cargo_registry_srcindex.crates.io_1cd66030c949c28d_termcolor_1.4.1_srclib.rs_ninternal_error:_entered_unreachable_code_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrarycore_src_strmod.rs
push 0x50b0b0
push 0x50add0
push eax
call fcn.00444e30