Function at 0x482c20
Capabilities:
Access peb ldr_data
Enumerate pe sections
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x569e83
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x5bf094]
xor eax, esp
mov dword [esp + 0xa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5bf094]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
push 0x20
mov edi, ecx
push 0xe
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], esi
call fcn.0046ccf0
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
sar ecx, 2
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
sar ecx, 2
shr ecx, 1
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x34]
sub ecx, dword [esi + 0x30]
sar ecx, 2
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax + 0x14], ecx
mov edx, dword [esi + 0x28]
mov dword [eax + 0x18], edx
mov ebx, dword [edi]
test dword [ebx + 0x18], 0x100000
je 0x482ced
mov ebx, dword [edi + 0x48]
mov ebp, ebx
and ebp, ecx
cmp ebp, ebx
je 0x482cc7
mov ebx, dword [edi + 0x4c]
mov ebp, ebx
and ebp, ecx
cmp ebp, ebx
jne 0x482ccf
mov ebx, dword [edi + 0x50]
or ebx, ecx
mov dword [eax + 0x14], ebx
mov ecx, dword [edi + 0x48]
mov ebx, ecx
and ebx, edx
cmp ebx, ecx
je 0x482ce5
mov ecx, dword [edi + 0x4c]
mov ebx, ecx
and ebx, edx
cmp ebx, ecx
jne 0x482ced
mov ecx, dword [edi + 0x50]
or ecx, edx
mov dword [eax + 0x18], ecx
mov cl, byte [esi + 0x20]
mov byte [eax + 0x1c], cl
mov cl, byte [esi + 0x21]
test cl, cl
sete dl
mov byte [eax + 0x1d], dl
mov ecx, dword [edi]
mov edi, dword [esi]
sub eax, dword [ecx + 0x13c]
mov esi, dword [esi + 4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], esi
cmp edi, esi
je 0x482dd6
jmp 0x482d20
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x138]
xor edx, edx
cmp word [edi + 2], dx
setne dl
sub ecx, eax
lea ebp, [edx + edx + 4]
cmp ecx, ebp
jae 0x482d5a
mov edx, ebp
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, eax
call fcn.0048dde0
mov ebx, dword [esi + 0x140]
mov edx, dword [esp + 0x14]
add ebp, ebx
mov dword [esi + 0x140], ebp
mov al, byte [edx + 0xc]
movzx ecx, word [edi]
mov edx, dword [edx + 4]
test al, al
je 0x482d87
mov edx, dword [edx]
mov edx, dword [edx]
call fcn.0048d270
movzx eax, ax
jmp 0x482d89
mov eax, ecx
mov word [ebx], ax
movzx eax, word [edi + 2]
test ax, ax
je 0x482dc3
mov esi, dword [esp + 0x14]
mov dl, byte [esi + 0xc]
mov ecx, eax
mov eax, dword [esi + 4]
test dl, dl
je 0x482db9
mov eax, dword [eax]
mov edx, dword [eax]
call fcn.0048d270
xor edx, edx
movzx eax, ax
mov word [ebx + 4], dx
jmp 0x482dc5
xor edx, edx
mov eax, ecx
mov word [ebx + 4], dx
jmp 0x482dc5
xor eax, eax
add edi, 4
mov word [ebx + 2], ax
cmp edi, dword [esp + 0x1c]
jne 0x482d20
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
cmp ecx, edx
jne 0x482ea9
mov ebx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x1c], eax
cmp ebx, eax
je 0x48364d
mov eax, 7
xor ecx, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], 0
mov word [esp + 0x54], cx
movzx ecx, word [ebx + 2]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
lea eax, [ebx + 2]
test cx, cx
je 0x48354c
mov dx, word [ebx]
mov word [esp + 0xaa], cx
xor eax, eax
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esi + 4]
mov word [esp + 0xac], dx
lea edx, [esp + 0xac]
mov word [esp + 0xb0], ax
push edx
lea eax, [esp + 0x78]
push eax
call fcn.00481550
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xc8], 8
call fcn.00404660
mov edi, 8
mov byte [esp + 0xc4], 7
cmp dword [esp + 0x84], edi
jb 0x483596
mov ecx, dword [esp + 0x70]
push ecx
jmp 0x48358e
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov bp, word [ecx]
mov di, word [ecx + 2]
mov al, byte [esi + 0xc]
mov ecx, dword [esi + 4]
mov word [esp + 0x28], bp
mov word [esp + 0x2a], di
test al, al
je 0x482edd
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x28]
call fcn.0048d270
mov bp, ax
mov word [esp + 0x28], bp
mov al, byte [esi + 0xc]
mov ecx, dword [esi + 4]
test al, al
je 0x482efc
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x2a]
call fcn.0048d270
mov di, ax
mov word [esp + 0x2a], di
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov si, word [eax + 4]
mov bx, word [eax + 6]
mov ecx, dword [edx + 4]
add eax, 4
mov dword [esp + 0x18], eax
mov al, byte [edx + 0xc]
mov word [esp + 0x20], si
mov word [esp + 0x22], bx
test al, al
je 0x482f40
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x20]
call fcn.0048d270
mov edx, dword [esp + 0x14]
mov si, ax
mov word [esp + 0x20], si
mov al, byte [edx + 0xc]
mov ecx, dword [edx + 4]
test al, al
je 0x482f63
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x22]
call fcn.0048d270
mov edx, dword [esp + 0x14]
mov bx, ax
mov word [esp + 0x22], bx
add dword [esp + 0x18], 4
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], eax
mov word [esp + 0x70], cx
mov dword [esp + 0xc4], eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], eax
mov word [esp + 0x38], cx
mov edx, dword [edx]
test dword [edx + 0x18], 0x200000
mov byte [esp + 0xc4], 1
je 0x483224
xor edx, edx
cmp di, ax
mov word [esp + 0xa8], bp
mov word [esp + 0xaa], di
mov word [esp + 0xac], cx
mov word [esp + 0xb0], si
mov word [esp + 0xb2], bx
mov word [esp + 0xb4], dx
lea eax, [esp + 0xac]
jne 0x482ff7
lea eax, [esp + 0xaa]
mov edx, dword [esp + 0x14]
push eax
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [edx + 4]
call fcn.0047e090
mov esi, eax
lea eax, [esp + 0x70]
mov byte [esp + 0xc4], 2
mov ebx, 8
cmp eax, esi
je 0x4830a3
cmp dword [esp + 0x84], ebx
jb 0x483042
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004b8946
add esp, 4
xor edi, edi
xor edx, edx
mov ebp, 7
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], edi
mov word [esp + 0x70], dx
cmp dword [esi + 0x14], ebx
jae 0x48307a
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [esp + 0x74]
push esi
push ecx
call fcn.004b8d30
add esp, 0xc
jmp 0x483082
mov edx, dword [esi]
mov dword [esp + 0x70], edx
mov dword [esi], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x84], ecx
xor edx, edx
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], edi
mov word [esi], dx
jmp 0x4830a8
xor edi, edi
lea ebp, [edi + 7]
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x68], ebx
jb 0x4830c3
mov eax, dword [esp + 0x54]
push eax
call fcn.004b8946
add esp, 4
lea eax, [esp + 0xb4]
cmp word [esp + 0xb2], di
jne 0x4830db
lea eax, [esp + 0xb2]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0x5c]
push edx
call fcn.0047e090
mov esi, eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xc4], 3
cmp ecx, esi
je 0x483167
cmp dword [esp + 0x4c], ebx
jb 0x48311a
mov edx, dword [esp + 0x38]
push edx
call fcn.004b8946
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], edi
mov word [esp + 0x38], ax
cmp dword [esi + 0x14], ebx
jae 0x483146
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x3c]
push esi
push edx
call fcn.004b8d30
add esp, 0xc
jmp 0x48314e
mov eax, dword [esi]
mov dword [esp + 0x38], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x48], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x4c], edx
xor eax, eax
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], edi
mov word [esi], ax
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x68], ebx
jb 0x483182
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004b8946
add esp, 4
cmp dword [esp + 0x80], edi
jne 0x4831ce
xor edx, edx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], 1
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x74]
mov byte [esp + 0xc8], 4
call fcn.00404660
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x68], ebx
jb 0x4831ce
mov edx, dword [esp + 0x54]
push edx
call fcn.004b8946
add esp, 4
cmp dword [esp + 0x48], edi
jne 0x483391
xor eax, eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], 1
mov dword [esp + 0x54], eax
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc8], 5
call fcn.00404660
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x68], ebx
jb 0x483391
mov eax, dword [esp + 0x54]
push eax
call fcn.004b8946
add esp, 4
jmp 0x483391
cmp di, ax
je 0x483281
mov ecx, dword [esp + 0x28]
push ecx
push 1
push 0
lea ecx, [esp + 0x7c]
call fcn.0047ea10
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x70]
mov eax, edx
cmp ecx, 8
jae 0x483251
lea eax, [esp + 0x70]
mov esi, dword [esp + 0x80]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x483266
lea ecx, [esp + 0x70]
test eax, eax
je 0x48326e
sub eax, ecx
sar eax, 1
mov edx, dword [esp + 0x2a]
push edx
push 1
push eax
lea ecx, [esp + 0x7c]
call fcn.0047ea10
jmp 0x4832cf
xor eax, eax
mov dword [esp + 0x68], 7
mov word [esp + 0x54], bp
mov dword [esp + 0x64], 1
mov word [esp + 0x56], ax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x74]
mov byte [esp + 0xc8], 6
call fcn.00404660
cmp dword [esp + 0x68], 8
mov byte [esp + 0xc4], 1
jb 0x4832cf
mov edx, dword [esp + 0x54]
push edx
call fcn.004b8946
add esp, 4
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov eax, edx
test bx, bx
je 0x483351
cmp ecx, 8
jae 0x4832eb
lea eax, [esp + 0x38]
mov esi, dword [esp + 0x48]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x4832fd
lea ecx, [esp + 0x38]
test eax, eax
je 0x483305
sub eax, ecx
sar eax, 1
mov ecx, dword [esp + 0x20]
push ecx
push 1
push eax
lea ecx, [esp + 0x44]
call fcn.0047ea10
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
mov eax, edx
cmp ecx, 8
jae 0x483329
lea eax, [esp + 0x38]
mov esi, dword [esp + 0x48]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x48333b
lea ecx, [esp + 0x38]
test eax, eax
jne 0x483346
mov edx, dword [esp + 0x22]
push edx
jmp 0x483379
mov edx, dword [esp + 0x22]
sub eax, ecx
sar eax, 1
push edx
jmp 0x483379
cmp ecx, 8
jae 0x48335a
lea eax, [esp + 0x38]
mov esi, dword [esp + 0x48]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x48336c
lea ecx, [esp + 0x38]
test eax, eax
je 0x483374
sub eax, ecx
sar eax, 1
mov ecx, dword [esp + 0x20]
push ecx
push 1
push eax
lea ecx, [esp + 0x44]
call fcn.0047ea10
mov ebp, 7
mov ebx, 8
xor edi, edi
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x84], ebx
jae 0x4833a2
lea eax, [esp + 0x70]
mov edx, dword [esp + 0x80]
push edx
push eax
mov eax, dword [esp + 0x50]
push eax
push edi
lea ecx, [esp + 0x48]
call fcn.00407840
test eax, eax
js 0x48350d
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x48]
mov esi, dword [eax]
add edi, dword [esp + 0x80]
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x138]
lea edi, [edi + edi + 4]
sub ecx, eax
cmp ecx, edi
jae 0x4833fe
mov edx, edi
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, eax
call fcn.0048dde0
mov ebp, dword [esi + 0x140]
add edi, ebp
mov dword [esi + 0x140], edi
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x70]
mov edx, eax
cmp ecx, ebx
jae 0x483421
lea edx, [esp + 0x70]
mov esi, dword [esp + 0x80]
lea esi, [edx + esi*2]
cmp ecx, ebx
jae 0x483433
lea eax, [esp + 0x70]
mov ecx, ebp
cmp eax, esi
je 0x483450
lea esp, [esp]
mov dx, word [eax]
add eax, 2
mov word [ecx], dx
add ecx, 2
cmp eax, esi
jne 0x483440
mov ecx, dword [esp + 0x80]
xor eax, eax
mov word [ebp + ecx*2], ax
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
lea ebp, [ebp + edx*2 + 2]
mov edx, eax
cmp ecx, ebx
jae 0x48347b
lea edx, [esp + 0x38]
mov esi, dword [esp + 0x48]
lea esi, [edx + esi*2]
cmp ecx, ebx
jae 0x48348a
lea eax, [esp + 0x38]
mov ecx, ebp
cmp eax, esi
je 0x4834a0
mov dx, word [eax]
add eax, 2
mov word [ecx], dx
add ecx, 2
cmp eax, esi
jne 0x483490
mov ecx, dword [esp + 0x48]
xor eax, eax
mov word [ebp + ecx*2], ax
cmp dword [esp + 0x4c], ebx
jb 0x4834be
mov edx, dword [esp + 0x38]
push edx
call fcn.004b8946
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0xc4], 0xffffffff
cmp dword [esp + 0x84], ebx
jb 0x4834f6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004b8946
add esp, 4
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x18], edx
jne 0x482ea5
mov eax, dword [esp + 0x30]
jmp 0x482df0
cmp dword [esp + 0x4c], ebx
jb 0x483520
mov eax, dword [esp + 0x38]
push eax
call fcn.004b8946
add esp, 4
xor ecx, ecx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], edi
mov word [esp + 0x38], cx
cmp dword [esp + 0x84], ebx
jb 0x483545
mov edx, dword [esp + 0x70]
push edx
call fcn.004b8946
add esp, 4
xor eax, eax
jmp 0x483660
mov ecx, dword [esi + 4]
push eax
push ebx
lea edx, [esp + 0x94]
push edx
call fcn.00481550
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xc8], 9
call fcn.00404660
mov edi, 8
mov byte [esp + 0xc4], 7
cmp dword [esp + 0xa0], edi
jb 0x483596
mov eax, dword [esp + 0x8c]
push eax
call fcn.004b8946
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
je 0x48368a
mov esi, dword [esi]
mov ecx, dword [esi + 0x138]
lea edi, [eax + eax + 2]
mov eax, dword [esi + 0x140]
sub ecx, eax
cmp ecx, edi
jae 0x4835cf
mov edx, edi
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, eax
call fcn.0048dde0
mov ebp, dword [esi + 0x140]
add edi, ebp
mov dword [esi + 0x140], edi
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x54]
mov edx, eax
cmp ecx, 8
jae 0x4835f0
lea edx, [esp + 0x54]
mov esi, dword [esp + 0x64]
lea esi, [edx + esi*2]
cmp ecx, 8
jae 0x483600
lea eax, [esp + 0x54]
mov ecx, ebp
cmp eax, esi
je 0x483616
mov dx, word [eax]
add eax, 2
mov word [ecx], dx
add ecx, 2
cmp eax, esi
jne 0x483606
mov ecx, dword [esp + 0x64]
xor eax, eax
mov word [ebp + ecx*2], ax
add ebx, 4
cmp dword [esp + 0x68], 8
mov dword [esp + 0xc4], 0xffffffff
jb 0x483643
mov edx, dword [esp + 0x54]
push edx
call fcn.004b8946
add esp, 4
cmp ebx, dword [esp + 0x1c]
jne 0x482e02
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
add eax, dword [esp + 0x34]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004b92b7
add esp, 0xb4
ret 8
cmp dword [esp + 0x68], edi
jb 0x483545
mov eax, dword [esp + 0x54]
push eax
call fcn.004b8946
add esp, 4
xor eax, eax
jmp 0x483660