Function at 0x44b000
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, dword [esp + 0x54]
movzx eax, byte [esi + 1]
add eax, 0xfffffffb
cmp eax, 0x13
push edi
mov edi, ecx
ja case.0x44b024.6
movzx eax, byte [eax + 0x44b4b8]
jmp dword [eax*4 + 0x44b494]
mov eax, dword [esi + 0xf]
cmp eax, 2
jge case.0x44b024.6
mov ecx, dword [esi + 0xb]
push ecx
push eax
mov ecx, edi
call fcn.0044ad90
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov edx, dword [edi + 0x3c]
shr edx, 3
test dl, 1
je 0x44b479
mov ebp, dword [esi + 6]
test ebp, ebp
jne 0x44b088
mov eax, dword [esi + 0x17]
mov ecx, dword [esi + 0x13]
mov edx, dword [esi + 0xf]
push eax
mov eax, dword [esi + 0xb]
push ecx
push edx
push eax
mov ecx, edi
call fcn.004367a0
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov bl, byte [esi + 0xa]
test bl, bl
jne 0x44b09f
mov ecx, dword [0x77da48]
push ebp
call fcn.00412c70
test eax, eax
jne 0x44b0b4
cmp bl, 1
jne 0x44b100
mov ecx, dword [0x77da48]
push ebp
call fcn.00412cb0
test eax, eax
je 0x44b100
mov edx, dword [esi + 0xb]
mov eax, dword [esi + 0xf]
movzx ecx, bl
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x13]
mov dword [esp + 0x3c], edx
mov edx, dword [esi + 0x17]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
call sub.WINMM.dll_timeGetTime
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x34]
push eax
lea ecx, [edi + 0x149c]
call fcn.004470d0
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov ecx, dword [esi + 0x17]
mov edx, dword [esi + 0x13]
mov eax, dword [esi + 0xf]
push ecx
mov ecx, dword [esi + 0xb]
push edx
push eax
push ecx
mov ecx, edi
call fcn.004367a0
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
movzx ecx, word [esi + 0xd]
movzx eax, word [esi + 0xb]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx + 0x34]
cmp byte [esi + 0xf], 7
ja 0x44b15b
mov ecx, dword [edi + 0x5c]
mov eax, dword [ecx]
call dword [eax + 0x10c]
test al, al
je 0x44b15b
movzx eax, byte [esi + 0xf]
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
push 1
push eax
call dword [edx + 0xac]
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov eax, dword [edi + 0x3c]
shr eax, 3
and al, 1
je 0x44b259
cmp byte [esi + 0x16], 0x39
jb 0x44b259
movzx ecx, word [esi + 0xe]
push ecx
call fcn.00439e00
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x44b24d
mov al, byte [esi + 0x15]
test al, al
jne 0x44b1b2
mov edx, dword [esi + 6]
mov ecx, dword [0x77da48]
push edx
call fcn.00412cb0
jmp 0x44b1e8
cmp al, 4
jne 0x44b1d9
mov ebp, dword [esi + 6]
mov ebx, dword [0x77da48]
push ebp
mov ecx, ebx
call fcn.00412cb0
test eax, eax
jne 0x44b1ec
push ebp
mov ecx, ebx
call fcn.00412c70
mov ebx, dword [esp + 0x58]
jmp 0x44b1e8
mov eax, dword [esi + 6]
mov ecx, dword [0x77da48]
push eax
call fcn.00412c70
test eax, eax
je 0x44b217
movzx ecx, word [esi + 0x10]
movzx edx, word [esi + 0x12]
mov dword [esp + 0x18], ecx
push 1
lea ecx, [esp + 0x1c]
push ecx
push esi
mov ecx, eax
mov dword [esp + 0x28], edx
call fcn.00444690
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov edx, dword [edi]
push ebx
mov ecx, edi
call dword [edx + 0xa8]
cmp eax, 0xffffffff
je 0x44b24d
movzx edx, word [esi + 0x12]
movzx ecx, word [esi + 0x10]
push 0
shl edx, 5
push 0xffffffffffffffff
shl ecx, 6
add edx, 0x10
add ecx, 0x20
push edx
push ecx
mov ecx, dword [0x77da48]
push eax
call fcn.0042f900
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
test al, al
jne 0x44b479
push 1
lea eax, [esp + 0x24]
push eax
push esi
mov ecx, edi
call fcn.00444690
mov ecx, dword [0x77da48]
mov ecx, dword [ecx + 0x458]
mov edx, dword [ecx]
mov ebp, eax
call dword [edx + 0x5c]
test byte [eax + 0x1d], 4
je 0x44b2e7
mov ecx, dword [0x77e1f8]
xor ebx, ebx
test ecx, ecx
je 0x44b2e7
mov eax, dword [ecx + 0xc30]
test eax, eax
je 0x44b2e7
mov edi, dword [edi + 0x28]
push edi
call fcn.00437f30
test al, al
je 0x44b2e7
mov eax, dword [esi + 0xa]
cmp eax, 0xffffffff
je case.0x44b2bd.3
movzx ecx, byte [esi + 0x15]
cmp ecx, 5
ja case.0x44b2bd.3
jmp dword [ecx*4 + 0x44b4cc]
mov ecx, dword [0x77da48]
push eax
call fcn.00412c70
jmp 0x44b2de
mov ecx, dword [0x77da48]
push eax
call fcn.00412cb0
mov ebx, eax
call fcn.004ef020
mov dword [eax], ebx
xor eax, eax
cmp ebp, 2
setne al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov byte [edi + 0x68], 1
mov byte [edi + 0x6a], 1
mov dword [edi + 0x74], 0x3e8
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
push esi
mov ecx, edi
call fcn.004431b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov ecx, edi
call fcn.00444970
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
mov eax, dword [esi + 0x13]
test eax, eax
je 0x44b37b
mov ecx, dword [edi + 0x5c]
mov eax, dword [ecx]
push 0
push 0xffffffffffffffff
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x1c]
mov edx, dword [eax]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x13]
push ecx
mov ecx, dword [0x77da48]
call fcn.0042f900
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
call fcn.005594b0
test eax, eax
je 0x44b479
mov ecx, dword [0x77ff08]
mov eax, dword [ecx + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
mov eax, 0x55555556
fild dword [esp + 0x58]
fstp dword [esp + 0x20]
mov ecx, dword [ecx + 0x18]
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x20]
push ecx
fild dword [esp + 0x5c]
push str.SpringSpringFireWork0
mov dword [esp + 0x30], 0
mov dword [esp + 0x60], 0
fstp dword [esp + 0x2c]
call fcn.005594b0
mov ecx, eax
call fcn.00559b50
call fcn.005594b0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x44b41c
mov edx, dword [esi + 0x258]
lea eax, [esp + 0x10]
mov byte [esi + 0x284], 0
push eax
mov ecx, esi
mov dword [esp + 0x14], edx
call fcn.0055b0c0
mov ecx, dword [esi + 0xf8]
mov byte [esi + 0x19], 0
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x20]
push edx
push str.SpringRoseRoseIOU
mov dword [esp + 0x2c], 0
call fcn.005594b0
mov ecx, eax
call fcn.00559b50
call fcn.005594b0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x44b479
lea eax, [esp + 0x14]
mov byte [esi + 0x284], 0
push eax
mov ecx, esi
mov dword [esp + 0x18], 0x41a00000
call fcn.0055b0c0
mov ecx, dword [esp + 0x58]
mov byte [esi + 0x19], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], ecx
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x44
ret 4