Function at 0x44f3d8
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x498233
call fcn.00481b40
sub esp, 0x58
push ebx
push esi
mov esi, ecx
lea eax, [ebp - 0xd]
push edi
push eax
xor edi, edi
lea ebx, [esi + 8]
lea eax, [ebp - 0xe]
push edi
push eax
mov ecx, ebx
mov dword [ebp - 0x18], esi
call fcn.00452300
lea eax, [ebp - 0xf]
lea ecx, [esi + 0x18]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
mov dword [ebp - 4], edi
call fcn.00452489
mov al, byte [ebp + 0xb]
mov dword [esi + 0x2c], edi
mov byte [esi + 0x28], al
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x2040]
mov dword [esi + 0x38], eax
mov al, byte [ebp + 0xb]
push edi
mov byte [ebp - 4], 2
mov byte [ecx], al
call fcn.004015d0
mov al, byte [ebp + 0xb]
lea ecx, [esi + 0x2050]
push edi
mov byte [ebp - 4], 3
mov byte [ecx], al
call fcn.004015d0
push 0x30
mov byte [ebp - 4], 4
mov dword [esi], 0x49e430
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 5
je 0x44f47e
push dword [esi + 0x38]
mov ecx, eax
call fcn.0046707f
jmp 0x44f480
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
mov esi, 0x4bd18c
push esi
call fcn.00481630
pop ecx
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov esi, eax
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.0042572f
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 8
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
xor esi, esi
lea ecx, [ebp - 0x50]
inc esi
mov byte [ebp - 4], 7
push esi
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 9
je 0x44f548
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00466f28
jmp 0x44f54a
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..label
call fcn.00481630
pop ecx
push eax
push str..label
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xc
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x44
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xd
je 0x44f616
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00466c11
jmp 0x44f618
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..select
call fcn.00481630
pop ecx
push eax
push str..select
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x10
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x38
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x11
je 0x44f6e4
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004669de
jmp 0x44f6e6
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..panel
call fcn.00481630
pop ecx
push eax
push str..panel
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x14
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x12
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x48
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x15
je 0x44f7b2
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00466752
jmp 0x44f7b4
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..movie
call fcn.00481630
pop ecx
push eax
push str..movie
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x17
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x18
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x17
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x16
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x5c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x19
je 0x44f880
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00466485
jmp 0x44f882
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..movie2
call fcn.00481630
pop ecx
push eax
push str..movie2
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x38
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x1d
je 0x44f94e
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004662d2
jmp 0x44f950
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..transition
call fcn.00481630
pop ecx
push eax
push str..transition
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x20
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x94
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x21
je 0x44fa1f
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00465876
jmp 0x44fa21
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..stage
call fcn.00481630
pop ecx
push eax
push str..stage
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x24
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x22
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x4c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x25
je 0x44faed
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004655b3
jmp 0x44faef
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..effect
call fcn.00481630
pop ecx
push eax
push str..effect
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x27
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x28
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x27
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x26
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x54
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x29
je 0x44fbbb
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00465347
jmp 0x44fbbd
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..message
call fcn.00481630
pop ecx
push eax
push str..message
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x38
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x2d
je 0x44fc89
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046518f
jmp 0x44fc8b
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..HSVfilter
call fcn.00481630
pop ecx
push eax
push str..HSVfilter
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x30
call fcn.00452326
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004524af
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x50
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x31
je 0x44fd57
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00464f8b
jmp 0x44fd59
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..overlay
call fcn.00481630
pop ecx
push eax
push str..overlay
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x33
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x34
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x33
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x32
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x50
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x35
je 0x44fe15
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00464dd9
jmp 0x44fe17
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..screen
call fcn.00481630
pop ecx
push eax
push str..screen
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x38
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x36
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x28
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x39
je 0x44fed3
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463c23
jmp 0x44fed5
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..vscroll
call fcn.00481630
pop ecx
push eax
push str..vscroll
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x28
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x3d
je 0x44ff91
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463ccd
jmp 0x44ff93
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..hscroll
call fcn.00481630
pop ecx
push eax
push str..hscroll
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x40
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x2c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x41
je 0x45004f
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463da6
jmp 0x450051
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..scroll
call fcn.00481630
pop ecx
push eax
push str..scroll
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x43
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x44
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x43
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x42
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x2c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x45
je 0x45010d
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463f40
jmp 0x45010f
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..scrollFG
call fcn.00481630
pop ecx
push eax
push str..scrollFG
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x47
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x48
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x47
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x46
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x2c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x49
je 0x4501cb
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046402d
jmp 0x4501cd
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..scrollAcc
call fcn.00481630
pop ecx
push eax
push str..scrollAcc
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x60
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x4d
je 0x450289
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046461c
jmp 0x45028b
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..rotateBG
call fcn.00481630
pop ecx
push eax
push str..rotateBG
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x50
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x60
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x51
je 0x450347
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004649a9
jmp 0x450349
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..rotateFG
call fcn.00481630
pop ecx
push eax
push str..rotateFG
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x53
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x54
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x53
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x52
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x55
je 0x450405
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004644c8
jmp 0x450407
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..frame
call fcn.00481630
pop ecx
push eax
push str..frame
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x57
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x58
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x57
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x56
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x34
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x59
je 0x4504c3
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046413b
jmp 0x4504c5
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..cutin
call fcn.00481630
pop ecx
push eax
push str..cutin
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x28
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x5d
je 0x450581
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463e53
jmp 0x450583
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..wscroll
call fcn.00481630
pop ecx
push eax
push str..wscroll
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x60
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x5e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x24
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x61
je 0x45063f
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463b02
jmp 0x450641
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..endScroll
call fcn.00481630
pop ecx
push eax
push str..endScroll
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x63
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x64
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x63
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x62
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x38
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x65
je 0x4506fd
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463957
jmp 0x4506ff
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..shakeScreen
call fcn.00481630
pop ecx
push eax
push str..shakeScreen
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x67
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x68
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x67
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x66
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x60
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x69
je 0x4507bb
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463505
jmp 0x4507bd
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..set
call fcn.00481630
pop ecx
push eax
push str..set
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x6c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x6a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x64
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x6d
je 0x450879
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046340e
jmp 0x45087b
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..setGlobal
call fcn.00481630
pop ecx
push eax
push str..setGlobal
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x70
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x6e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x71
je 0x450937
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00463252
jmp 0x450939
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..deleteVar
call fcn.00481630
pop ecx
push eax
push str..deleteVar
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x73
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x74
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x73
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x72
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x75
je 0x4509f5
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004630e9
jmp 0x4509f7
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..goto
call fcn.00481630
pop ecx
push eax
push str..goto
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x77
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x78
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x77
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x76
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x74
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x79
je 0x450ab3
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462c91
jmp 0x450ab5
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push 0x4bd068
call fcn.00481630
pop ecx
push eax
push 0x4bd068
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x7c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x7d
je 0x450b71
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462b1e
jmp 0x450b73
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..playVoice
call fcn.00481630
pop ecx
push eax
push str..playVoice
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x80
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x3c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x81
je 0x450c2f
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004628e7
jmp 0x450c31
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..playBGM
call fcn.00481630
pop ecx
push eax
push str..playBGM
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x83
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x84
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x83
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x82
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x3c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x85
je 0x450ced
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046278b
jmp 0x450cef
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..playSE
call fcn.00481630
pop ecx
push eax
push str..playSE
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x87
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x88
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x87
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x86
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x3c
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x89
je 0x450dab
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462560
jmp 0x450dad
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..playSE2
call fcn.00481630
pop ecx
push eax
push str..playSE2
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x8c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x8a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x24
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x8d
je 0x450e69
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462440
jmp 0x450e6b
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..wait
call fcn.00481630
pop ecx
push eax
push str..wait
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x90
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x8e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x24
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x91
je 0x450f27
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462272
jmp 0x450f29
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..setTimer
call fcn.00481630
pop ecx
push eax
push str..setTimer
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x92
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x93
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x94
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x93
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x92
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x24
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x95
je 0x450fe5
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.0046234c
jmp 0x450fe7
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..waitTimer
call fcn.00481630
pop ecx
push eax
push str..waitTimer
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x97
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x98
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x97
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x96
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x28
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x99
je 0x4510a3
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004620f8
jmp 0x4510a5
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..waitAnimation
call fcn.00481630
pop ecx
push eax
push str..waitAnimation
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9b
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x9c
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9b
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x9a
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x24
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0x9d
je 0x451161
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00462004
jmp 0x451163
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..waitBGM
call fcn.00481630
pop ecx
push eax
push str..waitBGM
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x9e
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9f
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xa0
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x9f
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x9e
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x40
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xa1
je 0x45121f
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00461ccf
jmp 0x451221
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..pragma
call fcn.00481630
pop ecx
push eax
push str..pragma
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa3
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xa4
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa3
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa2
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x40
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xa5
je 0x4512dd
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00461acf
jmp 0x4512df
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..exec
call fcn.00481630
pop ecx
push eax
push str..exec
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xa6
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa7
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xa8
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa7
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa6
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xa9
je 0x45139b
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004618f2
jmp 0x45139d
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..chain
call fcn.00481630
pop ecx
push eax
push str..chain
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xab
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xac
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xab
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xaa
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x20
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xad
je 0x451459
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00461801
jmp 0x45145b
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..end
call fcn.00481630
pop ecx
push eax
push str..end
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xaf
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xb0
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xaf
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xae
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xb1
je 0x451517
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.004616b0
jmp 0x451519
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..debug
call fcn.00481630
pop ecx
push eax
push str..debug
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb3
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xb4
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb3
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb2
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
push 0x30
call fcn.00481b5f
pop ecx
mov dword [ebp + 8], eax
cmp eax, edi
mov byte [ebp - 4], 0xb5
je 0x4515d5
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x38]
mov ecx, eax
call fcn.00461525
jmp 0x4515d7
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str.include
call fcn.00481630
pop ecx
push eax
push str.include
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xb6
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00415e9c
add esp, 0xc
mov dword [ebp + 8], eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb7
call fcn.0042572f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xb8
call fcn.00452326
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb7
call fcn.004015d0
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb6
call fcn.004015d0
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004015d0
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x3c], al
call fcn.004015d0
push 0x4bd18c
call fcn.00481630
pop ecx
push eax
push 0x4bd18c
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xb9
call fcn.00452448
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
push esi
mov byte [ebp - 4], 4
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x3c]
call fcn.004015d0
mov dword [ebp + 8], edi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebp - 0x1c], ecx
je 0x4516f8
mov eax, dword [ebp - 0x1c]
push dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x18]
inc dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call fcn.00452984
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0x1c], eax
jne 0x4516d4
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..stage
call fcn.00481630
pop ecx
push eax
push str..stage
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xba
call fcn.00452448
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x18]
push esi
mov byte [ebp - 4], 4
mov dword [ecx + 0x2060], eax
lea ecx, [ebp - 0x3c]
call fcn.004015d0
mov al, byte [ebp + 0xb]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x3c], al
call fcn.004015d0
push str..message
call fcn.00481630
pop ecx
push eax
push str..message
lea ecx, [ebp - 0x3c]
call fcn.00401608
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xbb
call fcn.00452448
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x18]
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov dword [ebx + 0x2064], eax
call fcn.004015d0
or dword [ebx + 0x2068], 0xffffffff
mov esi, 0x4d105c
push esi
call fcn.00481630
pop ecx
push eax
push esi
lea ecx, [ebx + 0x2050]
call fcn.00401608
push edi
mov ecx, ebx
call fcn.004520aa
lea ecx, [ebx + 0x18]
call fcn.0041585a
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4