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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x629226
push eax
mov dword fs:[0], esp
sub esp, 0x508
push ebx
mov ebx, dword [esp + 0x51c]
push ebp
push esi
test ebx, ebx
push edi
mov ebp, ecx
jg 0x5348a3
xor eax, eax
jmp 0x535118
push ebx
mov ecx, ebp
call fcn.0053bf30
test eax, eax
je 0x535118
xor eax, eax
mov ecx, 0x4c
mov dword [esp + 0x132], eax
lea esi, [esp + 0xb8]
mov dword [esp + 0x136], eax
lea edi, [esp + 0x1ec]
mov dword [esp + 0x13a], eax
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x13e], al
lea edx, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1e8]
push ecx
push edx
mov ecx, ebp
call fcn.00474ae0
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0x84]
test ecx, ecx
mov dword [esp + 0x20], edx
jg 0x53491d
xor eax, eax
jmp 0x535118
mov ax, word [esp + 0x538]
shr ax, 8
test al, al
mov word [esp + 0x10], ax
ja 0x534939
xor eax, eax
jmp 0x535118
xor eax, eax
mov ecx, 0x4c
mov dword [esp + 0x132], eax
lea esi, [esp + 0xb8]
mov dword [esp + 0x136], eax
lea edi, [esp + 0x1ec]
mov dword [esp + 0x13a], eax
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x13e], al
lea edx, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1e8]
push ecx
push edx
mov ecx, ebp
call fcn.00474ae0
mov ecx, eax
lea esi, [esp + 0xb8]
lea edi, [esp + 0x1ec]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0x78]
xor ecx, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x132], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x136], ecx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x13a], ecx
lea edx, [esp + 0x1e8]
mov byte [esp + 0x13e], cl
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, ebp
call fcn.00474ae0
mov ecx, eax
push fcn.00540be0
push fcn.00540bc0
push 3
mov eax, dword [ecx]
push 0x20
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0x74]
mov ecx, dword [ebp + 0x6e58]
mov dword [esp + 0x38], edx
lea edx, [eax*8]
mov ebx, dword [ecx]
sub edx, eax
mov ecx, dword [esp + 0x540]
lea eax, [eax + edx*4]
sub eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x544]
sar eax, 1
sub eax, 0xe
lea ebx, [edx - 0xe]
lea esi, [eax + ecx]
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x30], esi
call fcn.00613f27
mov edi, dword [esp + 0x52c]
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x520], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [edx]
push eax
call fcn.0053bf30
test eax, eax
je 0x534bc4
mov edi, str..BitmapsItem_
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x31c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [edx]
and ecx, 3
mov dword [esp + 0x3e4], eax
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
lea esi, [esp + 0xb8]
mov dword [esp + 0x132], ecx
lea edi, [esp + 0x3e8]
mov dword [esp + 0x136], ecx
lea edx, [esp + 0xa8]
mov dword [esp + 0x13a], ecx
mov byte [esp + 0x13e], cl
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3e4]
push ecx
push edx
mov ecx, ebp
call fcn.00474ae0
mov ecx, eax
push 0xa
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x98]
mov dword [esp + 0xb8], edx
xor edx, edx
mov dx, word [eax + 0x5c]
push ecx
push edx
call fcn.0061d6c5
mov edi, str..wsa
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x94]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x31c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x94]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x31c]
push eax
mov ecx, esi
call fcn.00540c10
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
inc eax
add edi, 4
add esi, 0x20
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x52c]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x1c]
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x534a63
mov ecx, dword [esp + 0x2c]
lea eax, [ecx - 1]
cmp eax, 4
ja case.default.0x534bd4
jmp dword [eax*4 + 0x535134]
mov edx, dword [ebp + 0x6e50]
mov ecx, dword [ebp + 0x6e54]
add ebx, 0xf
mov eax, dword [edx]
mov edx, dword [ebp + 0x6e4c]
push eax
push ecx
mov eax, dword [edx]
push eax
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x34]
test eax, eax
je case.default.0x534bd4
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax]
push ecx
push edx
jmp 0x5350ea
mov eax, dword [esp + 0x10]
and eax, 0xff
dec eax
je 0x534c88
dec eax
jne case.default.0x534bd4
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0xf
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534c80
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534c80
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x1d
jmp 0x535070
add ebx, 0x1d
jmp 0x534eec
mov eax, dword [esp + 0x10]
and eax, 0xff
dec eax
je 0x534dda
dec eax
je 0x534d8a
dec eax
jne case.default.0x534bd4
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
add ebx, 0xf
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534cf6
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534cf6
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax]
push ecx
push edx
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x1d
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je 0x534d3f
mov eax, dword [esp + 0x54]
test eax, eax
je 0x534d3f
mov edx, dword [esp + 0x5c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x1d
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 8]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x74]
test eax, eax
je case.default.0x534bd4
mov ecx, dword [esp + 0x7c]
mov edx, dword [eax]
push ecx
push edx
jmp 0x5350ea
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x1d
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534dd2
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534dd2
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x1e
jmp 0x535070
add ebx, 0x2c
jmp 0x534eec
mov eax, dword [esp + 0x10]
and eax, 0xff
dec eax
je 0x534ee9
dec eax
je 0x534e99
dec eax
jne case.default.0x534bd4
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
add ebx, 0x17
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534e48
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534e48
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax]
push ecx
push edx
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x23
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je 0x534e91
mov eax, dword [esp + 0x54]
test eax, eax
je 0x534e91
mov edx, dword [esp + 0x5c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x23
jmp 0x534d42
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x25
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534ee1
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534ee1
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x2b
jmp 0x535070
add ebx, 0x3b
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x34]
test eax, eax
je case.default.0x534bd4
jmp 0x5350e2
mov eax, dword [esp + 0x10]
and eax, 0xff
dec eax
je 0x5350ad
dec eax
je 0x535025
dec eax
jne case.default.0x534bd4
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
add ebx, 0x1a
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x534f91
mov eax, dword [esp + 0x34]
test eax, eax
je 0x534f91
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax]
push ecx
push edx
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x2a
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je 0x534fda
mov eax, dword [esp + 0x54]
test eax, eax
je 0x534fda
mov edx, dword [esp + 0x5c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
add ebx, 0x2a
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 8]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x74]
test eax, eax
je case.default.0x534bd4
mov ecx, dword [esp + 0x7c]
mov edx, dword [eax]
push ecx
push edx
jmp 0x5350ea
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x34
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je 0x53506d
mov eax, dword [esp + 0x34]
test eax, eax
je 0x53506d
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
add ebx, 0x2a
mov ecx, dword [ebp + 0x6e50]
mov eax, dword [ebp + 0x6e54]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x6e4c]
push edx
push eax
mov edx, dword [ecx]
push edx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi + 4]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x54]
test eax, eax
je case.default.0x534bd4
mov ecx, dword [esp + 0x5c]
mov edx, dword [eax]
push ecx
push edx
jmp 0x5350ea
mov eax, dword [ebp + 0x6e50]
mov edx, dword [ebp + 0x6e54]
add ebx, 0x49
mov ecx, dword [eax]
mov eax, dword [ebp + 0x6e4c]
push ecx
push edx
mov ecx, dword [eax]
push ecx
push ebx
push esi
call dword [0xd36ac8]
mov eax, dword [edi]
add esp, 0x14
test eax, eax
je case.default.0x534bd4
mov eax, dword [esp + 0x34]
test eax, eax
je case.default.0x534bd4
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
push ebx
push esi
call dword [0xd36aac]
add esp, 0x10
push fcn.00540be0
push 3
lea ecx, [esp + 0x3c]
push 0x20
push ecx
mov dword [esp + 0x530], 0xffffffff
call fcn.00613e49
mov eax, 1
mov ecx, dword [esp + 0x518]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x514
ret 0x14