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

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll__lread]
push esi
mov esi, dword [esp + 0x10]
push edi
mov ecx, dword [esi + 0x18]
test ecx, ecx
jl 0x4299c8
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
cmp eax, edx
jle 0x429973
cmp ecx, 0x1000
je 0x429971
mov eax, dword [esi]
push eax
push 0x3778
call fcn.0042f600
add esp, 8
xor ebx, ebx
mov dword [esi + 0x18], 0xffffffff
mov edx, dword [esi + 0x18]
test edx, edx
jl 0x429962
mov eax, dword [esi + 0xc]
mov edi, dword [ebx*4 + 0x440688]
mov ecx, dword [esi + 0x10]
add edi, eax
cmp edi, ecx
jl 0x429962
cmp edx, 0x1000
jne 0x429962
xor edi, edi
cmp eax, ecx
jge 0x429935
mov dl, byte [esi + eax + 0x20]
mov byte [esi + edi + 0x20], dl
mov ecx, dword [esi + 0x10]
inc edi
inc eax
cmp eax, ecx
jl 0x429924
mov ecx, dword [esi + 4]
lea eax, [edi + esi + 0x20]
push 0x1000
push eax
push ecx
call ebp
mov dword [esi + 0x18], eax
add eax, edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
add eax, 0x1000
mov dword [esi + 0xc], 0
mov dword [esi + 8], eax
mov dword [esi + 0x14], edi
test ebx, ebx
jne 0x4299f4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
cmp eax, edx
jl 0x4299b9
xor edi, edi
cmp eax, edx
jge 0x42998c
mov cl, byte [esi + eax + 0x20]
mov byte [esi + edi + 0x20], cl
mov ecx, dword [esi + 0x10]
inc edi
inc eax
cmp eax, ecx
jl 0x42997b
mov eax, dword [esi + 4]
lea edx, [edi + esi + 0x20]
push 0x1000
push edx
push eax
call ebp
mov dword [esi + 0x18], eax
add eax, edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
add eax, 0x1000
mov dword [esi + 0xc], 0
mov dword [esi + 8], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov bl, byte [eax + esi + 0x20]
inc eax
mov dword [esi + 0xc], eax
jmp 0x4299cc
mov ebx, dword [esp + 0x14]
cmp ebx, 0x95
jle 0x4298fc
mov ecx, dword [esi]
push ecx
push 0x3778
call fcn.0042f600
add esp, 8
mov dword [esi + 0x18], 0xffffffff
jmp 0x429962
cmp ebx, 0x3c
je 0x429a10
push 0x273c
call fcn.0042f600
add esp, 4
mov eax, 0xfffffffd
pop edi
pop esi
pop ebp
pop ebx
ret
call fcn.0042bec0
mov ebx, dword [esp + 0x18]
test eax, eax
mov dword [ebx], eax
jne 0x429a36
push 0x276c
call fcn.0042f600
add esp, 4
mov eax, 0xfffffffe
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call fcn.004199b0
mov edx, dword [ebx]
push esi
mov dword [edx], eax
call fcn.00419ab0
mov ecx, dword [ebx]
mov word [ecx + 4], ax
mov edx, dword [ebx]
add edx, 8
push edx
push esi
call fcn.00429590
add esp, 0x10
test eax, eax
je 0x429a88
cmp eax, 0xffffffff
je 0x429a88
mov eax, dword [ebx]
mov edi, dword [eax + 8]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429a88
test eax, eax
je 0x429a88
cmp eax, 0xffffffff
jne 0x429a69
mov ecx, dword [ebx]
add ecx, 0xc
push ecx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429ac4
cmp eax, 0xffffffff
je 0x429ac4
mov edx, dword [ebx]
mov edi, dword [edx + 0xc]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429ac4
test eax, eax
je 0x429ac4
cmp eax, 0xffffffff
jne 0x429aa5
mov eax, dword [ebx]
add eax, 0x10
push eax
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429b00
cmp eax, 0xffffffff
je 0x429b00
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x10]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429b00
test eax, eax
je 0x429b00
cmp eax, 0xffffffff
jne 0x429ae1
mov edx, dword [ebx]
add edx, 0x14
push edx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429b3c
cmp eax, 0xffffffff
je 0x429b3c
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429b3c
test eax, eax
je 0x429b3c
cmp eax, 0xffffffff
jne 0x429b1d
mov ecx, dword [ebx]
add ecx, 0x18
push ecx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429b78
cmp eax, 0xffffffff
je 0x429b78
mov edx, dword [ebx]
mov edi, dword [edx + 0x18]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429b78
test eax, eax
je 0x429b78
cmp eax, 0xffffffff
jne 0x429b59
mov eax, dword [ebx]
add eax, 0x1c
push eax
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429bb4
cmp eax, 0xffffffff
je 0x429bb4
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x1c]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429bb4
test eax, eax
je 0x429bb4
cmp eax, 0xffffffff
jne 0x429b95
mov edx, dword [ebx]
add edx, 0x20
push edx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429bf0
cmp eax, 0xffffffff
je 0x429bf0
mov eax, dword [ebx]
mov edi, dword [eax + 0x20]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429bf0
test eax, eax
je 0x429bf0
cmp eax, 0xffffffff
jne 0x429bd1
mov ecx, dword [ebx]
add ecx, 0x24
push ecx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429c2c
cmp eax, 0xffffffff
je 0x429c2c
mov edx, dword [ebx]
mov edi, dword [edx + 0x24]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429c2c
test eax, eax
je 0x429c2c
cmp eax, 0xffffffff
jne 0x429c0d
mov eax, dword [ebx]
add eax, 0x28
push eax
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429c68
cmp eax, 0xffffffff
je 0x429c68
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x28]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429c68
test eax, eax
je 0x429c68
cmp eax, 0xffffffff
jne 0x429c49
mov edx, dword [ebx]
add edx, 0x2c
push edx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429ca4
cmp eax, 0xffffffff
je 0x429ca4
mov eax, dword [ebx]
mov edi, dword [eax + 0x2c]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429ca4
test eax, eax
je 0x429ca4
cmp eax, 0xffffffff
jne 0x429c85
mov ecx, dword [ebx]
add ecx, 0x30
push ecx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429ce0
cmp eax, 0xffffffff
je 0x429ce0
mov edx, dword [ebx]
mov edi, dword [edx + 0x30]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429ce0
test eax, eax
je 0x429ce0
cmp eax, 0xffffffff
jne 0x429cc1
mov eax, dword [ebx]
add eax, 0x34
push eax
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x429d1c
cmp eax, 0xffffffff
je 0x429d1c
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x34]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429d1c
test eax, eax
je 0x429d1c
cmp eax, 0xffffffff
jne 0x429cfd
mov edx, dword [ebx]
add edx, 0x38
push edx
push esi
call fcn.00427610
add esp, 8
test eax, eax
je 0x429d58
cmp eax, 0xffffffff
je 0x429d58
mov eax, dword [ebx]
mov edi, dword [eax + 0x38]
add edi, 8
push edi
push esi
call fcn.00427610
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429d58
test eax, eax
je 0x429d58
cmp eax, 0xffffffff
jne 0x429d39
mov ecx, dword [ebx]
add ecx, 0x3c
push ecx
push esi
call fcn.004279d0
add esp, 8
test eax, eax
je 0x429d94
cmp eax, 0xffffffff
je 0x429d94
mov edx, dword [ebx]
mov edi, dword [edx + 0x3c]
add edi, 8
push edi
push esi
call fcn.004279d0
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429d94
test eax, eax
je 0x429d94
cmp eax, 0xffffffff
jne 0x429d75
mov eax, dword [ebx]
add eax, 0x40
push eax
push esi
call fcn.00427bb0
add esp, 8
test eax, eax
je 0x429dd0
cmp eax, 0xffffffff
je 0x429dd0
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x40]
add edi, 8
push edi
push esi
call fcn.00427bb0
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429dd0
test eax, eax
je 0x429dd0
cmp eax, 0xffffffff
jne 0x429db1
mov edx, dword [ebx]
add edx, 0x44
push edx
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429e0c
cmp eax, 0xffffffff
je 0x429e0c
mov eax, dword [ebx]
mov edi, dword [eax + 0x44]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429e0c
test eax, eax
je 0x429e0c
cmp eax, 0xffffffff
jne 0x429ded
mov ecx, dword [ebx]
add ecx, 0x48
push ecx
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429e48
cmp eax, 0xffffffff
je 0x429e48
mov edx, dword [ebx]
mov edi, dword [edx + 0x48]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429e48
test eax, eax
je 0x429e48
cmp eax, 0xffffffff
jne 0x429e29
mov eax, dword [ebx]
add eax, 0x4c
push eax
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429e84
cmp eax, 0xffffffff
je 0x429e84
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x4c]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429e84
test eax, eax
je 0x429e84
cmp eax, 0xffffffff
jne 0x429e65
mov edx, dword [ebx]
add edx, 0x50
push edx
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429ec0
cmp eax, 0xffffffff
je 0x429ec0
mov eax, dword [ebx]
mov edi, dword [eax + 0x50]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429ec0
test eax, eax
je 0x429ec0
cmp eax, 0xffffffff
jne 0x429ea1
mov ecx, dword [ebx]
add ecx, 0x54
push ecx
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429efc
cmp eax, 0xffffffff
je 0x429efc
mov edx, dword [ebx]
mov edi, dword [edx + 0x54]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429efc
test eax, eax
je 0x429efc
cmp eax, 0xffffffff
jne 0x429edd
mov eax, dword [ebx]
add eax, 0x58
push eax
push esi
call fcn.00426e70
add esp, 8
test eax, eax
je 0x429f38
cmp eax, 0xffffffff
je 0x429f38
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x58]
add edi, 8
push edi
push esi
call fcn.00426e70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429f38
test eax, eax
je 0x429f38
cmp eax, 0xffffffff
jne 0x429f19
mov edx, dword [ebx]
add edx, 0x5c
push edx
push esi
call fcn.00427f70
add esp, 8
test eax, eax
je 0x429f74
cmp eax, 0xffffffff
je 0x429f74
mov eax, dword [ebx]
mov edi, dword [eax + 0x5c]
add edi, 8
push edi
push esi
call fcn.00427f70
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429f74
test eax, eax
je 0x429f74
cmp eax, 0xffffffff
jne 0x429f55
mov ecx, dword [ebx]
add ecx, 0x60
push ecx
push esi
call fcn.00422720
add esp, 8
test eax, eax
je 0x429fb0
cmp eax, 0xffffffff
je 0x429fb0
mov edx, dword [ebx]
mov edi, dword [edx + 0x60]
add edi, 0xc
push edi
push esi
call fcn.00422720
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429fb0
test eax, eax
je 0x429fb0
cmp eax, 0xffffffff
jne 0x429f91
mov eax, dword [ebx]
add eax, 0x64
push eax
push esi
call fcn.00422720
add esp, 8
test eax, eax
je 0x429fec
cmp eax, 0xffffffff
je 0x429fec
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x64]
add edi, 0xc
push edi
push esi
call fcn.00422720
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x429fec
test eax, eax
je 0x429fec
cmp eax, 0xffffffff
jne 0x429fcd
mov edx, dword [ebx]
add edx, 0x68
push edx
push esi
call fcn.00429590
add esp, 8
test eax, eax
je 0x42a028
cmp eax, 0xffffffff
je 0x42a028
mov eax, dword [ebx]
mov edi, dword [eax + 0x68]
add edi, 0x2c
push edi
push esi
call fcn.00429590
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x42a028
test eax, eax
je 0x42a028
cmp eax, 0xffffffff
jne 0x42a009
push esi
call fcn.00419ab0
mov ecx, dword [ebx]
push esi
mov word [ecx + 0x6c], ax
call fcn.00419ab0
mov edx, dword [ebx]
mov word [edx + 0x6e], ax
mov eax, dword [ebx]
add eax, 0x70
push eax
push esi
call fcn.004293a0
add esp, 0x10
test eax, eax
je 0x42a07c
cmp eax, 0xffffffff
je 0x42a07c
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x70]
add edi, 0x10
push edi
push esi
call fcn.004293a0
mov ecx, dword [esi + 0x18]
mov edi, dword [edi]
add esp, 8
test ecx, ecx
jl 0x42a07c
test eax, eax
je 0x42a07c
cmp eax, 0xffffffff
jne 0x42a05d
mov edx, dword [ebx]
add edx, 0x74
push edx
push esi
call fcn.00428f30
add esp, 8
cmp eax, 0x37
jne 0x42a0e5
mov eax, dword [ebx]
add eax, 0x78
push eax
push esi
call fcn.00428be0
add esp, 8
cmp eax, 0x36
jne 0x42a0e5
mov ecx, dword [ebx]
add ecx, 0x7c
push ecx
push esi
call fcn.00429140
add esp, 8
cmp eax, 0x38
jne 0x42a0e5
push 0x649c20
call fcn.00421410
mov ecx, 1
add esp, 4
cmp eax, ecx
jne 0x42a0e0
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov word [eax + 0x1a], cx
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov word [eax + 0x24], cx
mov eax, 0x3c
pop edi
pop esi
pop ebp
pop ebx
ret