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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff60
push ebx
push esi
push edi
mov dword [ebp - 0x14], edx
mov esi, eax
mov eax, esi
mov edx, dword [0x68c9f8]
call fcn.004053c8
test al, al
je 0x532f73
mov ebx, esi
mov eax, dword [ebx + 0x2a4]
mov dword [ebp - 8], eax
xor edi, edi
mov eax, ebx
call fcn.00532ac4
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x2c8]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x74]
mov eax, ebx
call fcn.00532bec
mov dword [ebp - 0x24], 1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.005329f4
cmp eax, 2
sete byte [ebp - 0x2d]
mov byte [ebp - 0x35], 0
mov eax, ebx
call fcn.005329f4
mov dword [ebp - 0x34], eax
movzx eax, byte [0x533914]
mov byte [ebp - 0x26], al
movzx eax, byte [ebx + 0x301]
mov byte [ebp - 0x36], al
jmp 0x5330ad
mov eax, esi
mov edx, dword [0x68c9f8]
call fcn.004053c8
test al, al
je 0x533012
mov ebx, esi
mov eax, dword [ebx + 0x31c]
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.004fb4e4
mov edi, eax
mov eax, dword [ebx + 0x318]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x2e4]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x74]
mov eax, ebx
call fcn.00533de8
mov eax, ebx
call fcn.004fb7f4
and eax, 0x7f
mov dword [ebp - 0x24], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
mov eax, dword [ebx + 0x310]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00533d2c
mov byte [ebp - 0x2d], al
movzx eax, byte [ebx + 0x30d]
mov byte [ebp - 0x35], al
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x100]
mov dword [ebp - 0x34], eax
movzx eax, byte [ebx + 0x30c]
mov byte [ebp - 0x26], al
movzx eax, byte [ebx + 0x344]
mov byte [ebp - 0x36], al
jmp 0x5330ad
mov eax, esi
mov edx, dword [0x5343bc]
call fcn.004053c8
test al, al
je 0x53390b
mov eax, dword [esi + 0x20c]
mov dword [ebp - 8], eax
mov eax, esi
call fcn.004fa7b8
mov edi, eax
mov eax, dword [esi + 0x208]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x1e0]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x74]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, esi
call fcn.004fa7e0
and eax, 0x7f
mov dword [ebp - 0x24], eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
mov eax, dword [esi + 0x200]
mov dword [ebp - 0x2c], eax
movzx eax, byte [esi + 0x1b8]
mov byte [ebp - 0x2d], al
movzx eax, byte [esi + 0x1fd]
mov byte [ebp - 0x35], al
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0xc4]
mov dword [ebp - 0x34], eax
movzx eax, byte [esi + 0x1fc]
mov byte [ebp - 0x26], al
movzx eax, byte [esi + 0x232]
mov byte [ebp - 0x36], al
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.00552a70
test al, al
je 0x53310a
mov eax, dword [ebp - 0x20]
call fcn.0055247c
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov edx, dword [eax + edx*4 + 0x98]
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
jne 0x5330f9
cmp byte [ebp - 0x25], 0
jne 0x5330f5
test byte [ebp - 0x26], 2
jne 0x5330f9
xor eax, eax
jmp 0x5330fb
mov al, 1
mov ecx, 0x1fffffff
call fcn.005abe5c
mov dword [ebp - 0x3c], eax
jmp 0x533141
mov eax, 0xff00000f
call fcn.004570d8
mov edx, eax
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
jne 0x533132
cmp byte [ebp - 0x25], 0
jne 0x53312e
test byte [ebp - 0x26], 2
jne 0x533132
xor eax, eax
jmp 0x533134
mov al, 1
mov ecx, 0x1fffffff
call fcn.005abe5c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x14], 0
jne 0x533155
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
call fcn.0045ed68
mov dword [ebp - 0x14], eax
test edi, edi
je 0x5335c7
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x5335c7
mov eax, edi
call fcn.0045ee68
test al, al
je 0x533181
cmp byte [ebp - 0x25], 0
jne 0x53322a
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
xor edx, edx
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x70]
test eax, eax
je 0x53321e
mov eax, edi
call fcn.0045ee68
cmp al, 7
jne 0x53321e
mov byte [ebp - 0x41], 0
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x53320f
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
mov eax, edi
call fcn.0045eeec
mov dword [ebp - 0x40], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
dec ecx
test ecx, ecx
jl 0x533201
inc ecx
xor ebx, ebx
mov eax, dword [ebp - 0x40]
cmp byte [eax + ebx*4 + 3], 0xff
jne 0x5331fd
mov byte [ebp - 0x41], 1
jmp 0x533201
inc ebx
dec ecx
jne 0x5331ed
cmp byte [ebp - 0x41], 0
jne 0x53320f
inc dword [ebp - 0x1c]
dec dword [ebp - 0x54]
jne 0x5331cf
cmp byte [ebp - 0x41], 0
jne 0x53321e
mov dl, 6
mov eax, edi
call fcn.004600c4
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x14], eax
mov eax, edi
call fcn.0045ee68
cmp al, 7
jne 0x5334d4
lea eax, [ebp - 0x74]
xor edx, edx
call fcn.005abf90
mov ebx, eax
mov edx, dword [ebp - 0x24]
dec edx
mov eax, dword [ebp - 0x34]
call fcn.0040e7c8
imul ebx, eax
mov dword [ebp - 0x84], ebx
xor eax, eax
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x74]
xor edx, edx
call fcn.005abf90
add eax, dword [ebp - 0x84]
mov dword [ebp - 0x7c], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
call fcn.0045ed68
cmp eax, dword [ebp - 0x14]
jne 0x5332d0
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x70]
push edi
mov eax, dword [0x6a0d78]
push eax
push 0
mov eax, dword [ebp - 0x3c]
push eax
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.005abe5c
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x44]
lea edx, [ebp - 0x84]
lea eax, [ebp - 0x74]
call fcn.0053f044
jmp 0x53390b
mov dl, 1
mov eax, dword [0x559c3c]
call fcn.0055c110
mov dword [ebp - 0x18], eax
mov dl, 7
mov eax, dword [ebp - 0x18]
call fcn.004600c4
lea eax, [ebp - 0x74]
xor edx, edx
call fcn.005abf90
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea eax, [ebp - 0x74]
xor edx, edx
call fcn.005abfa4
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0xcc0020
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x84]
push eax
mov eax, edi
call fcn.0045ed68
call fcn.004594d0
push eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045ed68
call fcn.004594d0
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x18]
movzx edx, byte [ebp - 0x36]
mov byte [eax + 0xa8], dl
cmp byte [ebp - 0x25], 0
jne 0x53337f
test byte [ebp - 0x26], 1
je 0x53337f
mov edx, dword [ebp - 0x2c]
mov eax, 0x32
call fcn.0040e890
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x34], 0
jne 0x5333e9
cmp dword [ebp - 0x2c], 0
je 0x5333e9
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x5333e9
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.0045eeec
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
dec ecx
test ecx, ecx
jl 0x5333e1
inc ecx
xor ebx, ebx
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + ebx*4 + 3]
imul dword [ebp - 0x2c]
mov edi, 0x64
cdq
idiv edi
mov edx, dword [ebp - 0x40]
mov byte [edx + ebx*4 + 3], al
inc ebx
dec ecx
jne 0x5333c3
inc dword [ebp - 0x1c]
dec dword [ebp - 0x54]
jne 0x5333a3
cmp byte [ebp - 0x25], 0
jne 0x5333f5
test byte [ebp - 0x26], 2
jne 0x533401
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
je 0x533409
mov eax, dword [ebp - 0x18]
call fcn.0053ca48
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
call fcn.0045ed68
cmp eax, dword [ebp - 0x14]
jne 0x533438
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
call fcn.0045ed68
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
jmp 0x5334c7
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
call fcn.0054151c
mov dword [ebp - 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.004594d0
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045ed68
call fcn.004594d0
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
call fcn.0045ed68
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045ed68
call fcn.004594d0
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.004594d0
push eax
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 4]
call fcn.0041d008
lea eax, [ebp - 0x18]
call fcn.0041d008
jmp 0x53390b
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
call fcn.0045ed68
cmp eax, dword [ebp - 0x14]
je 0x533592
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
call fcn.0054151c
mov dword [ebp - 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.004594d0
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045ed68
call fcn.004594d0
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x25]
push eax
movzx eax, byte [ebp - 0x26]
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x2c]
push eax
movzx eax, byte [ebp - 0x2d]
push eax
movzx eax, byte [ebp - 0x36]
push eax
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.0053c35c
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045ed68
call fcn.004594d0
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.004594d0
push eax
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 4]
call fcn.0041d008
jmp 0x53390b
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x25]
push eax
movzx eax, byte [ebp - 0x26]
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x2c]
push eax
movzx eax, byte [ebp - 0x2d]
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x44]
lea ecx, [ebp - 0x74]
mov eax, edi
call fcn.0053c35c
jmp 0x53390b
cmp dword [ebp - 8], 0
je 0x53390b
cmp dword [ebp - 0x10], 0xffffffff
jle 0x53390b
mov eax, dword [ebp - 8]
call fcn.00532e08
cmp eax, dword [ebp - 0x10]
jle 0x53390b
lea esi, [ebp - 0x74]
lea edi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
mov edx, dword [0x563e68]
call fcn.004053c8
test al, al
je 0x5336f9
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.00552a70
test al, al
je 0x53368b
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x10]
push eax
cmp byte [ebp - 0x25], 0
jne 0x53362e
test byte [ebp - 0x26], 1
jne 0x533632
xor eax, eax
jmp 0x533634
mov al, 1
xor ecx, ecx
mov edx, 0x32
call fcn.005abe5c
push eax
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.005abe5c
pop edx
call fcn.0040e890
push eax
mov eax, dword [ebp - 0x3c]
push eax
movzx eax, byte [ebp - 0x2d]
add eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x36]
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x44]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 8]
call fcn.005644d0
jmp 0x53390b
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x10]
push eax
cmp byte [ebp - 0x25], 0
jne 0x53369f
test byte [ebp - 0x26], 1
jne 0x5336a3
xor eax, eax
jmp 0x5336a5
mov al, 1
xor ecx, ecx
mov edx, 0x32
call fcn.005abe5c
push eax
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.005abe5c
pop edx
call fcn.0040e890
push eax
mov eax, dword [ebp - 0x3c]
push eax
movzx eax, byte [ebp - 0x2d]
add eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov eax, dword [ebp - 0x14]
call fcn.004594d0
mov edx, eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 8]
call fcn.00564690
jmp 0x53390b
mov dl, 1
mov eax, dword [0x454e20]
call fcn.0045e448
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x533904
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.00532e18
pop ecx
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.00552a70
test al, al
je 0x533894
cmp byte [ebp - 0x25], 0
jne 0x5337d8
test byte [ebp - 0x26], 2
je 0x533764
mov eax, dword [ebp - 4]
call fcn.0045ed68
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
call fcn.0053cad4
test byte [ebp - 0x26], 1
je 0x5337ba
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00434ba8
lea eax, [ebp - 0xa0]
push eax
push 0x3fe00000
push 0
push 0xff00ff
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
call fcn.0053e468
jmp 0x5338ee
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 4]
call fcn.00540bdc
jmp 0x5338ee
mov eax, dword [ebp - 0x20]
call fcn.0055217c
xor al, 1
and al, byte [ebp - 0x35]
je 0x53380c
mov eax, dword [ebp - 4]
call fcn.0045ed68
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
call fcn.0053cad4
mov eax, dword [ebp - 0x20]
call fcn.0055217c
test al, al
jne 0x533879
cmp dword [ebp - 0x2c], 0
jle 0x533879
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00434ba8
lea eax, [ebp - 0xa0]
push eax
fild dword [ebp - 0x2c]
fld dword [0x533918]
call fcn.00404984
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0xff00ff
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
call fcn.0053e468
jmp 0x5338ee
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 4]
call fcn.00540bdc
jmp 0x5338ee
mov dl, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov edx, 0xff00ff
mov eax, dword [ebp - 4]
call fcn.0046022c
cmp byte [ebp - 0x25], 0
jne 0x5338dc
test byte [ebp - 0x26], 2
je 0x5338dc
mov eax, dword [ebp - 4]
call fcn.0045ed68
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
call fcn.0053cad4
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53390b
lea eax, [ebp - 4]
call fcn.0041d008
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret