Function at 0x449d80
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x4b9068]
xor eax, esp
mov dword [esp + 0x184], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], edi
mov eax, dword [edi + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [edi + 0x3c]
push dword [eax + 0x894]
call dword [sym.imp.SDL2.dll_SDL_RenderSetClipRect]
mov edx, dword [edi + 0x3c]
xor eax, eax
add esp, 8
mov dword [esp + 0x30], eax
cmp dword [edx + 0xe0], eax
jle 0x44a201
mov dword [esp + 0x18], 0xff000000
mov dword [esp + 0x28], eax
cmp dword [edx + 0xe8], eax
jne 0x449e3b
mov ecx, dword [edx + 0xec]
cmp ecx, 1
setne al
dec al
and al, 0xe8
cmp ecx, 1
movzx eax, al
push eax
setne al
dec ecx
dec al
and al, 0x75
neg ecx
movzx eax, al
sbb cl, cl
push eax
and cl, 0xde
movzx eax, cl
push eax
push dword [edx + 0x8cc]
call dword [sym.imp.SDL2.dll_SDL_SetTextureColorMod]
add esp, 0x10
mov eax, dword [edi + 0x3c]
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0x164]
add eax, dword [esp + 0x28]
lea ecx, [esi + 1]
push eax
push ecx
lea eax, [esp + 0x90]
mov dword [esp + 0x44], ecx
push str.Slot__d:__s
push eax
call fcn.00401380
mov edx, dword [edi + 0x3c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov ecx, dword [edx + 0xc4]
mov eax, ecx
imul eax, esi
mov esi, dword [edx + 0xb8]
mov dword [esp + 0x48], esi
sub eax, dword [edi + 0x6c]
add eax, dword [edi + 0x5c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [edx + 0xc8]
cvttsd2si eax, xmm0
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0xc0]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x84], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x84], esi
push eax
push dword [edx + 0x8ac]
push dword [edx + 0x894]
call dword [sym.imp.SDL2.dll_SDL_RenderCopy]
mov eax, dword [edi + 0x3c]
add esp, 0x10
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x54], esi
mov edx, dword [eax + 0xc4]
lea ecx, [eax + 0x8cc]
mov eax, dword [eax + 0xc0]
mov dword [esp + 0x58], eax
mov eax, esp
mov dword [esp + 0x5c], edx
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax], xmm0
call fcn.00419300
mov ecx, dword [edi + 0x3c]
mov eax, esi
mov esi, dword [esp + 0x18]
add eax, 0x18
push esi
sub esp, 0xc
mov dword [esp + 0x2c], ecx
mov ecx, dword [ecx + 0x13a0]
mov edx, esp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
sar ecx, 2
test ecx, ecx
je 0x449fc9
cmp ecx, 0x3fffffff
ja 0x44a341
push ecx
mov ecx, edx
call fcn.0045ea20
mov eax, dword [esp + 0x24]
mov edi, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax]
sub edi, eax
push edi
push eax
push ecx
call fcn.0046c970
mov eax, dword [esp + 0x48]
add esp, 0xc
mov edx, dword [esp + 0x24]
sar edi, 2
lea eax, [eax + edi*4]
mov edi, dword [esp + 0x34]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x98]
push edx
add ecx, 0x10
push eax
push ecx
push dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
call fcn.004410d0
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x13a0]
mov dword [esp + 0x14], ecx
cmp dword [ecx + 0x9c], 0
jne 0x44a009
or ecx, 0xffffffff
jmp 0x44a0b3
mov edi, dword [ecx + 4]
mov esi, 0x100
mov edx, dword [ecx + 0x1c]
movsx eax, si
movzx ecx, byte [edx + edi + 6]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 7]
add cx, ax
movsx edx, cx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1c]
movzx ecx, byte [eax + edi + 4]
movsx eax, si
mov esi, dword [esp + 0x14]
movsx ecx, cx
imul ecx, eax
mov eax, dword [esi + 0x1c]
movzx eax, byte [eax + edi + 5]
add cx, ax
movsx edi, cx
mov ecx, esi
sub edi, edx
mov esi, 0x100
movsd xmm1, qword [ecx + 0x90]
mov edx, dword [ecx + 4]
mov eax, dword [ecx + 0x1c]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movzx ecx, byte [eax + edx + 8]
movsx eax, si
mov esi, dword [esp + 0x14]
cvtpd2ps xmm1, xmm1
movsx ecx, cx
imul ecx, eax
mov eax, dword [esi + 0x1c]
divss xmm1, xmm0
movzx eax, byte [eax + edx + 9]
add cx, ax
movsx eax, cx
add eax, edi
mov edi, dword [esp + 0x24]
movd xmm0, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si ecx, xmm0
add dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x164]
mov eax, dword [esp + 0x28]
cmp byte [ecx + eax + 0x200], 0
jne 0x44a0f7
push dword [ecx + eax + 0x208]
push dword [ecx + eax + 0x20c]
push dword [ecx + eax + 0x210]
lea eax, [esp + 0x94]
push str._d:_02d:_02d
push eax
call fcn.00401380
add esp, 0x14
jmp 0x44a10c
lea eax, [esp + 0x88]
push str.__:__:__
push eax
call fcn.00401380
add esp, 8
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x20], 0xff000000
push dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x13a0]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
test eax, eax
je 0x44a194
cmp eax, 0x3fffffff
ja 0x44a341
push eax
call fcn.0045ea20
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [edi]
mov edi, dword [edi + 4]
sub edi, eax
mov dword [esp + 0x2c], ecx
push edi
push eax
push ecx
call fcn.0046c970
mov eax, dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x24]
sar edi, 2
lea eax, [eax + edi*4]
mov edi, dword [esp + 0x34]
mov dword [edx + 4], eax
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x50]
add eax, 0x10
push eax
push dword [esp + 0x50]
call fcn.004410d0
mov ecx, dword [edi + 0x3c]
mov eax, dword [esp + 0x30]
cmp dword [ecx + 0xe8], eax
jne 0x44a1e2
push 0xff
push 0xff
push 0xff
push dword [ecx + 0x8cc]
call dword [sym.imp.SDL2.dll_SDL_SetTextureColorMod]
add esp, 0x10
mov edx, dword [edi + 0x3c]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x28], 0x214
mov dword [esp + 0x30], eax
cmp eax, dword [edx + 0xe0]
jl 0x449df6
push 0
push dword [edx + 0x894]
call dword [sym.imp.SDL2.dll_SDL_RenderSetClipRect]
mov eax, dword [edi + 0x3c]
add esp, 8
movsd xmm0, qword [eax + 0x128]
subsd xmm0, qword [eax + 0x118]
comisd xmm0, xmmword [eax + 0x138]
jbe 0x44a2b6
lea ecx, [esp + 0x12]
mov dword [esp + 0x10], 0
push ecx
lea ecx, [esp + 0x15]
push ecx
lea ecx, [esp + 0x18]
push ecx
push dword [eax + 0x8ac]
call dword [sym.imp.SDL2.dll_SDL_GetTextureColorMod]
mov eax, dword [edi + 0x3c]
push 0xff
mov eax, dword [eax + 0x150]
push dword [eax]
call dword [sym.imp.SDL2.dll_SDL_SetTextureAlphaMod]
movzx ecx, byte [esp + 0x2a]
add esp, 0x18
movzx eax, byte [esp + 0x11]
or ecx, 0xffffff00
mov edx, dword [edi + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x10]
shl ecx, 8
or ecx, eax
cvttsd2si eax, qword [edx + 0x110]
push ecx
push 0xffd8d8d8
lea ecx, [edx + 0x100]
push eax
cvttsd2si eax, qword [edx + 0x108]
push eax
call fcn.00419980
jmp 0x44a2c3
push str.We_are_deciding_not_to_render_this._n
call fcn.004012d0
add esp, 4
cmp byte [ebp + 8], 0
je 0x44a32b
mov eax, dword [edi + 0x3c]
push 0x80
push 0
push 0
push 0
push dword [eax + 0x894]
call dword [sym.imp.SDL2.dll_SDL_SetRenderDrawColor]
mov eax, dword [edi + 0x3c]
add esp, 0x14
push 1
push dword [eax + 0x894]
call dword [sym.imp.SDL2.dll_SDL_SetRenderDrawBlendMode]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x54], 0x1e0
push dword [eax + 0x894]
call dword [sym.imp.SDL2.dll_SDL_RenderFillRect]
add esp, 0x10
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
xor ecx, esp
call fcn.0046b159
mov esp, ebp
pop ebp
ret 4
call fcn.00458bf0
int3