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

Disassembly:
add bh, byte [ebx]
push ecx
shl ecx, 2
add ecx, 8
push ecx
call 0x56d33d45
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0xc]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [0x6eb9d4]
call 0x3b512566
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4f2547
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4f25b0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f2575
push ebx
call 0x50d33d9a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f2589
push ebx
call 0x50d33dae
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f259d
push ebx
call 0x50d33dc2
add esp, 4
pop ebx
call 0x50d33dcb
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4f255d
pop edx
pop edi
test edx, edx
je 0x4f25e2
mov ebx, edi
push edx
push ebx
push 0x14
call 0x56d33dee
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4f25ba
push dword [0x6eb9d4]
call 0x50d33e15
add esp, 4
pop eax
mov dword [0x6eb9d4], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xac
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4f2624
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4f2620
imul eax, dword [ebx]
jmp 0x4f2615
mov ecx, eax
test ecx, ecx
je 0x4f2650
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call 0x50d33e64
add esp, 4
pop ebx
call 0x50d33e6d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4f262a
call 0x50d33e7d
add esp, 4
mov eax, 0x65aaee
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xb0
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4f2690
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4f268c
imul eax, dword [ebx]
jmp 0x4f2681
mov ecx, eax
test ecx, ecx
je 0x4f26e0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f26ab
push ebx
call 0x50d33ed0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f26bf
push ebx
call 0x50d33ee4
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
call 0x50d33ef4
add esp, 4
pop ebx
call 0x50d33efd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4f2696
call 0x50d33f0d
add esp, 4
mov eax, 0x65aaee
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x9c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4f2720
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4f271c
imul eax, dword [ebx]
jmp 0x4f2711
mov ecx, eax
test ecx, ecx
je 0x4f275c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f273b
push ebx
call 0x50d33f60
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
call 0x50d33f70
add esp, 4
pop ebx
call 0x50d33f79
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4f2726
call 0x50d33f89
add esp, 4
mov eax, 0x65aaee
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call 0x7e4529b6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
push str.Hw_FuID
mov ebx, dword [ebp - 0xc]
push dword [ebx]
mov eax, 4
call 0x62d33fd3
cmp dword [ebp - 0x18], esp
je 0x4f27bd
push 6
call 0x5cd33fe2
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esp
push dword [ebp - 8]
push str.Wxk_LBID
mov ebx, dword [ebp - 0xc]
push dword [ebx]
mov eax, 4
call 0x62d3400a
cmp dword [ebp - 0x10], esp
je 0x4f27f4
push 6
call 0x5cd34019
add esp, 4
mov ebx, dword [0x6eb9d4]
call 0x3b512827
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4f2814
push 4
call 0x5cd34039
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2827
push 1
call 0x5cd3404c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [0x6eb9d4]
call 0x3b512870
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4f285d
push 4
call 0x5cd34082
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2870
push 1
call 0x5cd34095
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push 1
push dword [ebp + 8]
call 0x365437b7
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0xf06137c2
push dword [ebp - 8]
push dword [ebp + 8]
call 0x366237cd
push 1
push dword [ebp - 8]
push dword [ebp + 8]
call 0xf95537da
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x14], 0
mov eax, 0
sete al
test eax, eax
je 0x4f28db
mov eax, 1
jmp 0xda673803
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x1c], 0
mov eax, 0
sete al
test eax, eax
je 0x4f290c
mov eax, 0
jmp 0xb683834
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x24], 0
mov eax, 0
sete al
test eax, eax
je 0x4f293d
mov eax, 0
jmp 0x3c683865
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x2c], 0
mov eax, 0
sete al
test eax, eax
je 0x4f296e
mov eax, 0
jmp 0x6d683896
mov eax, dword [ebp + 0x28]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x30]
mov eax, dword [ebx]
test eax, eax
je 0x4f299d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call 0x56d341bf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4f29b0
push ebx
call 0x50d341d5
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0xc], ebx
cmp dword [ebp + 0x3c], 0
mov eax, 0
sete al
test eax, eax
je 0x4f29df
mov eax, 0
jmp 0xde683907
mov eax, dword [ebp + 0x38]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push dword [ebp + 8]
call 0x7c623959
push dword [ebp + 0x40]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
test eax, eax
je 0x4f2a64
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 1
jne 0x4f2a64
mov eax, 1
jmp 0x4f2a66
xor eax, eax
test eax, eax
je 0x4f2abb
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xb4
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xb8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x40]
mov eax, dword [ebx]
mov ebx, dword [eax]
call dword [ebx + 4]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call 0x50d342d5
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
jmp 0xce6939e3
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xb4
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 6
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0xff
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x96
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x78
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x84
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x78
push dword [ebp + 0xc]
call 0xdf6c3abc
test eax, eax
je 0x4f2bb0
cmp dword [0x6eb9b0], 0
je 0x4f2bb0
mov eax, 1
jmp 0x4f2bb2
xor eax, eax
test eax, eax
je 0x4f2c62
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
push 0
push dword [ebp + 0xc]
call 0xac13315
mov dword [ebp - 0xc], esp
push 1
push str.Wxk_Zpf
push dword [ebp + 0xc]
mov eax, 4
call 0x62d3442f
cmp dword [ebp - 0xc], esp
je 0x4f2c19
push 6
call 0x5cd3443e
add esp, 4
push dword [ebp + 0xc]
call 0xbed83349
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 0xc]
push str.Mb_zpf
push dword [ebp + 0xc]
mov eax, 4
call 0x62d34464
cmp dword [ebp - 0x10], esp
je 0x4f2c4e
push 6
call 0x5cd34473
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x6eb9d4]
call 0x3b512ca0
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4f2c8d
push 4
call 0x5cd344b2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f2ca0
push 1
call 0x5cd344c5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
call 0xdb7a2ddd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
push 0xfffffffc
push dword [ebp + 0xc]
mov eax, 0x39
call 0x62d344f8
cmp dword [ebp - 0x18], esp
je 0x4f2ce2
push 6
call 0x5cd34507
add esp, 4
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], esp
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push str.Wxk_hProc
mov ebx, dword [ebp - 0xc]
push dword [ebx]
mov eax, 4
call 0x62d34541
cmp dword [ebp - 0x14], esp
je 0x4f2d2b
push 6
call 0x5cd34550
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x2f6c3c5b