Function at 0x4343f0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47cf8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
mov eax, dword [0x48b114]
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x30], ebx
mov eax, dword [0x4938c0]
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0xd7c]
mov dword [esp + 0x10], eax
add eax, 0x182e4
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x173c0]
mov edx, eax
imul eax, eax, 0x38
imul edx, edx, 0x7b3c
lea eax, [eax + ecx + 0x17210]
lea edx, [edx + ecx + 0x5c]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [ebx + 0xa2a2c], eax
lea esi, [ebx + 0xa14d8]
mov ecx, 0x41
mov edi, esi
rep stosd dword es:[edi], eax
lea edi, [ebx + 0xa15dc]
mov ecx, 0x514
mov dword [esp + 0xc], edi
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], edx
movsx edx, byte [ecx]
push edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x320
mov dword [esp + 0x44], 0xb4
mov dword [esp + 0x18], 1
call fcn.0045bae2
mov edi, dword [ebp + 0xc]
add esp, 4
test eax, eax
je 0x434662
push 2
push edi
push 0x47e98c
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x43464d
mov eax, edi
mov dword [esp + 0x1c], 2
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4344f0
sub eax, edx
mov edx, eax
xor eax, eax
cmp edx, 2
mov ecx, 0x41
lea edi, [esp + 0x50]
mov dword [esp + 0x24], edx
rep stosd dword es:[edi], eax
jle 0x43457a
mov edi, dword [ebp + 0xc]
add edi, 2
push 2
push edi
push 0x47e988
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x43457a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
push ecx
call fcn.0045bae2
add esp, 4
test eax, eax
je 0x43455a
push 2
lea edx, [esp + 0x54]
push edi
push edx
call fcn.0045bec0
mov ecx, dword [esp + 0x28]
add esp, 0xc
add ecx, 2
add edi, 2
jmp 0x434570
push 1
lea eax, [esp + 0x54]
push edi
push eax
call fcn.0045bec0
mov ecx, dword [esp + 0x28]
add esp, 0xc
inc ecx
inc edi
cmp dword [esp + 0x24], ecx
mov dword [esp + 0x1c], ecx
jg 0x434517
mov edx, dword [0x480824]
mov dword [esi], edx
mov al, byte [0x480828]
mov edx, dword [esp + 0xc]
mov byte [esi + 4], al
lea eax, [esp + 0x50]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x434596
mov edx, dword [esp + 0x18]
xor eax, eax
mov dword [ebx + 0xa2a2c], 1
add edx, 0x7180
mov ecx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
lea eax, [esp + 0x50]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4345d7
mov edx, dword [esp + 0x10]
xor edi, edi
add edx, 0x18400
lea ecx, [ecx]
lea esi, [esp + 0x50]
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x43461a
test cl, cl
je 0x434616
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x43461a
add eax, 2
add esi, 2
test cl, cl
jne 0x4345f6
xor eax, eax
jmp 0x43461f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x434639
inc edi
add edx, 0x104
cmp edi, 0x28
jl 0x4345f0
mov eax, 0x13
jmp 0x436a1c
mov edx, dword [esp + 0x18]
mov dword [edx + 0x71a0], edi
mov eax, 0x13
jmp 0x436a1c
mov eax, dword [esp + 0x18]
mov dword [eax + 0x71a0], 0xffffffff
xor eax, eax
jmp 0x436a1c
mov dword [esp + 0x10], 0
inc edi
jmp 0x434670
push 1
push edi
push 0x480820
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x43468c
mov dword [esp + 0x10], 1
push 1
push edi
push 0x48081c
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x4346ab
mov eax, 2
mov dword [esp + 0x10], eax
jmp 0x4346af
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [ebp + 0x10]
jge 0x435406
test eax, eax
jne 0x4346d0
push 1
push edi
push esi
call fcn.0045bec0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0x14]
inc ecx
inc edi
test eax, eax
mov dword [esp + 0x14], ecx
je 0x434670
cmp eax, 2
jne 0x4348df
mov dword [esp + 0x10], 0
nop
mov edx, dword [esp + 0x14]
cmp edx, dword [ebp + 0x10]
jge 0x435406
mov ecx, dword [ebp + 0xc]
mov eax, edx
lea edi, [eax + ecx]
push 1
push edi
push 0x480820
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x434721
mov dword [esp + 0x10], 1
push 1
push edi
push 0x480818
call fcn.0045b4a0
add esp, 0xc
test eax, eax
push 1
jne 0x43482e
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0xc]
inc eax
lea edi, [eax + edx]
push edi
push 0x48052c
mov dword [esp + 0x30], 1
mov dword [esp + 0x20], eax
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x4348bd
jmp 0x434770
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4348bd
push 1
push edi
push 0x480814
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x434794
mov dword [esp + 0x24], eax
push 1
push edi
push 0x480820
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x4347b8
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4347b8
mov dword [esp + 0x10], 1
push 1
push edi
push 0x480814
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x434807
push 1
push edi
push 0x48081c
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x434807
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x434807
mov eax, dword [ebx + 0xa2a2c]
imul eax, eax, 0x104
push 1
lea ecx, [eax + ebx + 0xa15dc]
push edi
push ecx
call fcn.0045bec0
add esp, 0xc
mov ecx, dword [esp + 0x14]
inc ecx
push 1
inc edi
push edi
push 0x48052c
mov dword [esp + 0x20], ecx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x434770
jmp 0x4348bd
push edi
push 0x48052c
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x4348bd
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4348bd
push 1
push edi
push 0x480820
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x434864
mov dword [esp + 0x10], 1
push 1
push edi
push 0x48081c
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x43489f
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43489f
mov edx, dword [ebx + 0xa2a2c]
imul edx, edx, 0x104
push 1
lea eax, [edx + ebx + 0xa15dc]
push edi
push eax
call fcn.0045bec0
add esp, 0xc
mov ecx, dword [esp + 0x14]
inc ecx
push 1
inc edi
push edi
push 0x48052c
mov dword [esp + 0x20], ecx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x434840
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0xa2a2c]
inc ecx
inc eax
mov dword [ebx + 0xa2a2c], eax
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x14], ecx
je 0x4346f0
push 0x104
push str.RenderTarget
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369ff
push 0x104
push str.RenderInit
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369ff
push 0x104
push str.RenderCopy
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369ff
push 0x104
push str.RenderFlip
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369ff
push 0x104
push str.RenderUpdate
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369ff
push 0x104
push str.ObjSetBg
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjSetPos
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjSetARGB
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjDel
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjCopy
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjMove
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjPry
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ObjSetCol
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.BgSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.BgSetXY
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.BgSetColor
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.BgSetRate
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.BgSetARGB
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSetXY
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSetPry
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSetParts
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrDel
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSetARGB
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrMove
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.ChrSetEx
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x4369c2
push 0x104
push str.Face
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.UpDate
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434bf4
mov eax, 0xc
jmp 0x436a1c
push 0x104
push str.WeatherMask
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Effect
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Rain
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push str.RainPow
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Snow
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push str.SnowPow
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.SnowSpeed
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.WorldSize
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.CameraPosition
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.CameraDirection
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.WindDirection
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Blur
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Blur2
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.SatouEffect
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push str.Leaf
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push str.LeafPow
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.Reversal
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push 0x47f614
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434df7
lea ecx, [ebx + 0xa16e0]
push ecx
mov ecx, ebx
call fcn.00433990
push eax
mov edx, dword [esp + 0x10]
push edx
lea ecx, [ebx + 0x1ebd8]
call fcn.0041a3b0
mov eax, 1
jmp 0x436a1c
push 0x104
push 0x47f610
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434e30
lea eax, [ebx + 0xa16e0]
push eax
mov ecx, ebx
call fcn.00433990
mov edi, dword [esp + 0xc]
push edi
mov ecx, ebx
mov esi, eax
call fcn.00433990
add esi, eax
push esi
push edi
jmp 0x434de2
push 0x104
push 0x47f60c
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434e6c
lea ecx, [ebx + 0xa16e0]
push ecx
mov ecx, ebx
call fcn.00433990
mov esi, dword [esp + 0xc]
push esi
mov ecx, ebx
mov edi, eax
call fcn.00433990
sub eax, edi
push eax
push esi
jmp 0x434de2
push 0x104
push 0x47f608
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434ea9
lea edx, [ebx + 0xa16e0]
push edx
mov ecx, ebx
call fcn.00433990
mov edi, dword [esp + 0xc]
push edi
mov ecx, ebx
mov esi, eax
call fcn.00433990
imul esi, eax
push esi
push edi
jmp 0x434de2
push 0x104
push 0x47f604
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434f01
lea esi, [ebx + 0xa16e0]
push esi
mov ecx, ebx
call fcn.00433990
test eax, eax
je 0x434efa
mov edi, dword [esp + 0xc]
push edi
mov ecx, ebx
call fcn.00433990
push esi
mov ecx, ebx
mov dword [esp + 0x24], eax
call fcn.00433990
mov ecx, eax
mov eax, dword [esp + 0x20]
cdq
idiv ecx
push eax
push edi
jmp 0x434de2
push 0
jmp 0x434ddd
push 0x104
push 0x47f600
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434f3e
lea eax, [ebx + 0xa16e0]
push eax
mov ecx, ebx
call fcn.00433990
mov esi, dword [esp + 0xc]
push esi
mov ecx, ebx
mov edi, eax
call fcn.00433990
cdq
idiv edi
push edx
push esi
jmp 0x434de2
push 0x104
push 0x47f5fc
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434f69
mov esi, dword [esp + 0xc]
push esi
mov ecx, ebx
call fcn.00433990
inc eax
push eax
push esi
jmp 0x434de2
push 0x104
push 0x47f5f8
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434f94
mov esi, dword [esp + 0xc]
push esi
mov ecx, ebx
call fcn.00433990
dec eax
push eax
push esi
jmp 0x434de2
push 0x104
push 0x47f5f4
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x434fe5
lea ecx, [ebx + 0xa17e4]
push ecx
mov ecx, ebx
lea edi, [ebx + 0xa16e0]
call fcn.00433990
push edi
mov ecx, ebx
mov esi, eax
call fcn.00433990
sub esi, eax
call fcn.0045be0e
cdq
idiv esi
push edi
mov ecx, ebx
mov esi, edx
call fcn.00433990
add esi, eax
push esi
jmp 0x434ddd
push 0x104
push 0x480758
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4352d9
mov ecx, dword [ebx + 0xa2a2c]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
jl 0x43465b
lea eax, [ebx + 0xa16e0]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x158]
rep stosd dword es:[edi], eax
xor ecx, ecx
mov word [esp + 0x14], cx
mov byte [esp + 0x16], cl
mov al, byte [edx]
xor esi, esi
cmp al, 0x3d
je 0x435089
mov eax, dword [esp + 0x18]
lea ecx, [eax + esi]
mov al, byte [ecx]
cmp al, 0x21
je 0x435089
cmp al, 0x3c
je 0x435089
cmp al, 0x3e
je 0x435089
push 1
push ecx
lea ecx, [esp + 0x58]
push ecx
call fcn.0045bec0
mov edx, dword [esp + 0x24]
mov al, byte [edx + esi + 1]
add esp, 0xc
inc esi
cmp al, 0x3d
jne 0x435057
mov edi, dword [esp + 0x18]
lea ecx, [ecx]
mov al, byte [edi + esi]
cmp al, 0x3d
lea ecx, [edi + esi]
je 0x4350a6
cmp al, 0x21
je 0x4350a6
cmp al, 0x3c
je 0x4350a6
cmp al, 0x3e
jne 0x4350b9
push 1
push ecx
lea eax, [esp + 0x1c]
push eax
call fcn.0045bec0
add esp, 0xc
inc esi
jmp 0x435090
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4350c0
sub eax, edx
cmp esi, eax
jge 0x435101
lea ecx, [ecx]
mov cl, byte [edi + esi]
cmp cl, 0x20
lea eax, [edi + esi]
je 0x4350ee
push 1
push eax
lea ecx, [esp + 0x160]
push ecx
call fcn.0045bec0
add esp, 0xc
mov eax, edi
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4350f4
sub eax, edx
cmp esi, eax
jl 0x4350d0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
inc edx
add ecx, 0x104
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x18], ecx
push edx
mov ecx, ebx
mov dword [esp + 0x14], 0
call fcn.00433990
mov esi, eax
lea eax, [esp + 0x158]
push eax
mov ecx, ebx
call fcn.00433990
push 1
lea ecx, [esp + 0x18]
push 0x480754
push ecx
mov edi, eax
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435163
cmp esi, edi
jne 0x435163
mov dword [esp + 0x10], 1
push 3
lea edx, [esp + 0x18]
push 0x480750
push edx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435187
cmp esi, edi
jne 0x435187
mov dword [esp + 0x10], 1
push 3
lea eax, [esp + 0x18]
push 0x48074c
push eax
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x4351ab
cmp esi, edi
je 0x4351ab
mov dword [esp + 0x10], 1
push 3
lea ecx, [esp + 0x18]
push 0x480748
push ecx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x4351cf
cmp esi, edi
jg 0x4351cf
mov dword [esp + 0x10], 1
push 3
lea edx, [esp + 0x18]
push 0x480744
push edx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x4351f3
cmp esi, edi
jl 0x4351f3
mov dword [esp + 0x10], 1
push 3
lea eax, [esp + 0x18]
push 0x480740
push eax
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435217
cmp esi, edi
jge 0x435217
mov dword [esp + 0x10], 1
push 3
lea ecx, [esp + 0x18]
push 0x480820
push ecx
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435233
cmp esi, edi
jg 0x43523a
cmp dword [esp + 0x10], 1
jne 0x435241
cmp dword [esp + 0x28], 1
je 0x43524f
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], 0
jmp 0x43527b
mov esi, dword [esp + 0x18]
push 1
push 0x48073c
push esi
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x4352bf
push 1
push 0x47f3a2
push esi
call fcn.0045b4a0
add esp, 0xc
test eax, eax
je 0x4352bf
push 1
push 0x48073c
push esi
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435297
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xa2a2c]
inc eax
add esi, 0x104
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
jge 0x435025
xor eax, eax
jmp 0x436a1c
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, ebx
call fcn.00433940
mov eax, 0x10
jmp 0x436a1c
push 0x104
push str.Jump
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435329
lea edx, [ebx + 0xa16e0]
mov eax, edx
lea esi, [eax + 1]
jmp 0x435300
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435300
sub eax, esi
mov dword [esp + 0x30], eax
je 0x4352bf
mov ecx, dword [ebp + 8]
push edx
push ecx
mov ecx, ebx
call fcn.00433130
test eax, eax
jne 0x4352bf
mov eax, 0x16
jmp 0x436a1c
push 0x104
push 0x48072c
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435410
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x1ecd4]
lea ecx, [edi + 1]
cmp ecx, 0x64
jge 0x4353e9
mov edx, edi
imul edx, edx, 0x104
mov eax, esi
add edx, 0x185b4
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x435370
mov eax, dword [esi + 0x24]
mov dword [esi + edi*4 + 0x1eb44], eax
mov eax, dword [esi + 0x1ecd4]
inc eax
lea edx, [ebx + 0xa16e0]
mov dword [esi + 0x1ecd4], eax
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4353a0
sub eax, edi
mov dword [esp + 0x30], eax
je 0x4353bc
push edx
push esi
mov ecx, ebx
call fcn.00433130
test eax, eax
je 0x435406
mov ecx, dword [esp + 0xc]
push ecx
push esi
mov ecx, ebx
call fcn.00433940
mov edx, dword [esi + 0x1ecd4]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xdf4]
push edx
call fcn.004067c0
mov eax, 0x10
jmp 0x436a1c
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0xa74]
push 0
push str.ERROR
push 0x480704
push edx
call dword [0x47e24c]
mov eax, 0x16
jmp 0x436a1c
push 0x104
push str.JumpClear
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435441
mov edi, dword [ebp + 8]
mov ecx, 0x19c9
add edi, 0x185b4
rep stosd dword es:[edi], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.Return
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435551
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x1ecd4]
dec edi
jns 0x43548e
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xa74]
push str.ERROR
push 0x4806c4
push ecx
call dword [0x47e24c]
mov eax, 0x16
jmp 0x436a1c
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0xdf4]
push edi
call fcn.004067c0
mov eax, edi
imul eax, eax, 0x104
lea ecx, [eax + esi + 0x185b4]
push ecx
push esi
mov ecx, ebx
mov dword [esi + 0x1ecd4], edi
call fcn.00433130
test eax, eax
je 0x435406
mov edi, dword [esi + edi*4 + 0x1eb44]
mov dword [esi + 0x24], edi
push edi
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.0042dab0
mov dword [edi + 0x83b7c], eax
xor edx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov edx, dword [esi + 0x24]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
dec edx
push edx
mov ecx, ebx
mov dword [esp + 0x280], 0
call fcn.00405b20
cmp dword [esp + 0x4c], 0x10
mov eax, dword [esp + 0x38]
jae 0x43552e
lea eax, [esp + 0x38]
push 6
push str._JumpR
push eax
call fcn.0045c12a
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.004504f0
mov eax, 0x10
jmp 0x436a1c
push 0x104
push str.SltAdd
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4355d4
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, edx
imul ecx, ecx, 0xd8
lea esi, [ecx + eax + 0x173d0]
xor eax, eax
mov ecx, 0x36
mov edi, esi
rep stosd dword es:[edi], eax
mov byte [esi], al
lea eax, [ebx + 0xa16e0]
mov ecx, esi
sub ecx, eax
mov byte [esi + 1], dl
lea edx, [ecx + 0x22]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4355a5
lea eax, [ebx + 0xa17e4]
sub esi, eax
lea edx, [esi + 0x42]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4355c0
mov eax, 1
jmp 0x436a1c
push 0x104
push str.SltDel
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435651
mov edx, dword [esp + 0x10]
push 0x4806b8
push edx
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x435635
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
imul eax, eax, 0xd8
mov ecx, dword [ebp + 8]
lea edi, [eax + ecx + 0x173d0]
xor eax, eax
mov ecx, 0x36
rep stosd dword es:[edi], eax
mov eax, 1
jmp 0x436a1c
mov edi, dword [ebp + 8]
add edi, 0x173d0
xor eax, eax
mov ecx, 0x10e
rep stosd dword es:[edi], eax
mov eax, 1
jmp 0x436a1c
push str.SltRun
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435677
mov edx, dword [ebp + 8]
mov byte [edx + 0x185b0], 1
mov eax, 0x11
jmp 0x436a1c
push 0x104
push str.SltMaskAdd
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435724
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
mov edx, eax
mov eax, dword [ebp + 8]
mov ecx, edx
imul ecx, ecx, 0xd8
lea esi, [ecx + eax + 0x17808]
xor eax, eax
mov ecx, 0x36
mov edi, esi
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0xa17e4]
push ecx
mov ecx, ebx
mov byte [esi + 1], dl
mov byte [esi], 1
call fcn.00433990
lea edx, [ebx + 0xa18e8]
push edx
mov ecx, ebx
mov byte [esi + 0x94], al
call fcn.00433990
mov byte [esi + 0x95], al
lea eax, [ebx + 0xa19ec]
push eax
mov ecx, ebx
call fcn.00433990
mov byte [esi + 0x96], al
lea eax, [ebx + 0xa16e0]
sub esi, eax
lea edx, [esi + 0x22]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x435710
mov eax, 1
jmp 0x436a1c
push 0x104
push str.SltMaskDel
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x4357a1
mov ecx, dword [esp + 0x10]
push 0x4806b8
push ecx
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x435785
mov edx, dword [esp + 0xc]
push edx
mov ecx, ebx
call fcn.00433990
imul eax, eax, 0xd8
mov ecx, dword [ebp + 8]
lea edi, [eax + ecx + 0x17808]
xor eax, eax
mov ecx, 0x36
rep stosd dword es:[edi], eax
mov eax, 1
jmp 0x436a1c
mov edi, dword [ebp + 8]
add edi, 0x17808
xor eax, eax
mov ecx, 0x10e
rep stosd dword es:[edi], eax
mov eax, 1
jmp 0x436a1c
push str.SltMaskRun
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4357c7
mov edx, dword [ebp + 8]
mov byte [edx + 0x185b0], 1
mov eax, 0x12
jmp 0x436a1c
push 0x104
push str.SltMaskSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43581a
mov edx, dword [ebp + 8]
add edx, 0x18588
mov ecx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0xc]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x435806
mov eax, 1
jmp 0x436a1c
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x58
push 0x104
push str.WinFrame
push esi
lea edi, [edx + eax + 0x172b8]
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x43586c
mov eax, dword [esp + 0x10]
push 0x47e830
push eax
call fcn.0045c12a
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [edi], eax
mov eax, 0xe
jmp 0x436a1c
push str.WinClear
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4358b1
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp + 8]
mov dword [ecx + 0x71a0], 0xffffffff
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x7b3c
lea eax, [edx + eax + 0x5c]
push eax
mov ecx, ebx
call fcn.004339f0
mov eax, 0xe
jmp 0x436a1c
push 0x104
push str.WinPos
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435955
mov esi, dword [edi + 0x4c]
mov ecx, dword [esp + 0x10]
dec esi
neg esi
sbb esi, esi
push 0x4806b4
and esi, 0x190
push ecx
add esi, 0xa
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435901
mov dword [edi + 0xc], 0xa
jmp 0x435910
mov edx, dword [esp + 0xc]
push edx
mov ecx, ebx
call fcn.00433990
mov dword [edi + 0xc], eax
push 0x104
lea eax, [ebx + 0xa16e0]
push 0x4806b4
push eax
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43593a
mov dword [edi + 0x10], esi
mov eax, 0xe
jmp 0x436a1c
lea eax, [ebx + 0xa16e0]
push eax
mov ecx, ebx
call fcn.00433990
mov dword [edi + 0x10], eax
mov eax, 0xe
jmp 0x436a1c
push str.WinFontColor
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4359cc
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x173c0]
imul ecx, ecx, 0x38
lea edx, [ebx + 0xa16e0]
mov byte [ecx + esi + 0x17210], al
push edx
mov ecx, ebx
call fcn.00433990
mov ecx, dword [esi + 0x173c0]
imul ecx, ecx, 0x38
lea edx, [ebx + 0xa17e4]
mov byte [ecx + esi + 0x17211], al
push edx
mov ecx, ebx
call fcn.00433990
mov ecx, dword [esi + 0x173c0]
imul ecx, ecx, 0x38
mov byte [ecx + esi + 0x17212], al
mov eax, 1
jmp 0x436a1c
push 0x104
push str._WinFontColor
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435a22
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x38
mov cl, 0xff
mov byte [edx + eax + 0x17210], cl
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x38
mov byte [edx + eax + 0x17211], cl
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x38
mov byte [edx + eax + 0x17212], cl
mov eax, 1
jmp 0x436a1c
push 0x104
push str.WinFontSize
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435a88
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x173c0]
imul ecx, ecx, 0x38
add eax, 0x19
lea edx, [ebx + 0xa16e0]
mov dword [ecx + esi + 0x1721c], eax
push edx
mov ecx, ebx
call fcn.00433990
mov ecx, dword [esi + 0x173c0]
add eax, 0x19
add ecx, 0x69c
imul ecx, ecx, 0x38
mov dword [ecx + esi], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.WinCurrent
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435abe
mov edx, dword [esp + 0xc]
push edx
mov ecx, ebx
call fcn.00433990
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x173c0], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.WinNumber
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435b3e
lea edx, [ebx + 0xa16e0]
push str.Full
push edx
xor edi, edi
xor esi, esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435afb
mov edi, 1
push 0x104
lea eax, [ebx + 0xa17e4]
push str.Comma
push eax
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435b1d
mov esi, 1
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x34]
push ecx
push esi
push edi
push edx
mov ecx, ebx
call fcn.00433990
push eax
mov ecx, ebx
call fcn.00433fe0
push eax
jmp 0x435e92
push str.WinRubi
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435cc8
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x7328]
lea edx, [eax + eax*2]
lea esi, [ecx + edx*8 + 0x71a8]
xor eax, eax
mov edx, esi
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0xc]
xor edi, edi
lea edx, [eax + 1]
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x435b92
sub eax, dword [esp + 0x24]
test eax, eax
jle 0x435c58
mov eax, dword [esp + 0xc]
movsx ecx, byte [eax + edi]
add eax, edi
push ecx
call fcn.0045bae2
add esp, 4
test eax, eax
je 0x435bc1
add edi, 2
jmp 0x435c3c
mov edx, dword [esp + 0xc]
push 1
lea eax, [edx + edi]
push 0x480620
push eax
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435c3b
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0xc]
push 1
lea esi, [eax + edi]
push 0x48061c
push esi
call fcn.0045b4a0
add esp, 0xc
test eax, eax
jne 0x435c00
mov byte [esp + 0x2f], 1
movsx ecx, byte [esi]
push ecx
call fcn.0045bae2
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
je 0x435c1c
add edi, 2
add eax, 2
jmp 0x435c1e
inc edi
inc eax
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x2f]
test al, al
je 0x435be0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
sub eax, 2
mov dword [esp + 0x10], eax
jmp 0x435c3c
inc edi
mov eax, dword [esp + 0xc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435c43
sub eax, edx
cmp eax, edi
jg 0x435ba5
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
lea edi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x435c60
mov edx, dword [esp + 0x10]
sub eax, edi
sub eax, edx
mov dword [esi + 0x14], eax
mov edx, dword [ecx + 0x71a4]
mov dword [esi], edx
lea eax, [ebx + 0xa16e0]
sub esi, eax
add esi, 4
mov cl, byte [eax]
mov byte [eax + esi], cl
inc eax
test cl, cl
jne 0x435c85
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov esi, dword [eax + 0x7328]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [eax + 0x71a4]
push ecx
push edx
inc esi
push eax
mov ecx, ebx
mov dword [eax + 0x7328], esi
call fcn.00434180
mov eax, 1
jmp 0x436a1c
push 0x104
push str.WinSetPry
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435d26
mov eax, dword [esp + 0xc]
push eax
mov ecx, ebx
call fcn.00433990
mov esi, dword [ebp + 8]
lea ecx, [ebx + 0xa16e0]
push ecx
mov ecx, ebx
mov byte [esi + 0x17300], al
call fcn.00433990
lea edx, [ebx + 0xa17e4]
push edx
mov ecx, ebx
mov byte [esi + 0x17358], al
call fcn.00433990
mov byte [esi + 0x173b0], al
mov eax, 0xe
jmp 0x436a1c
push 0x104
push str.WinMode
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435db6
mov eax, dword [esp + 0x10]
push str.Novel
push eax
call fcn.0045c12a
add esp, 0xc
test eax, eax
mov dword [edi + 4], 0x320
jne 0x435d88
mov eax, 0xa
mov dword [edi + 0xc], eax
mov dword [edi + 0x50], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x54], eax
mov dword [edi + 0x4c], 1
mov dword [edi + 8], 0x244
mov eax, 0xe
jmp 0x436a1c
mov eax, 0x19a
mov ecx, 0xa
mov dword [edi + 0x10], eax
mov dword [edi + 0x54], eax
mov dword [edi + 0x4c], 0
mov dword [edi + 0xc], ecx
mov dword [edi + 8], 0xb4
mov dword [edi + 0x50], ecx
mov eax, 0xe
jmp 0x436a1c
push str.WinSetDsp
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435df7
mov ecx, dword [esp + 0x10]
push 0x47e830
push ecx
call fcn.0045c12a
mov edx, dword [ebp + 8]
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [edx + 0x1fc74], eax
mov eax, 0xe
jmp 0x436a1c
push str.MesPos
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x435e76
mov esi, dword [esp + 0x10]
push 0x4806b4
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435e29
mov eax, dword [edi + 0xc]
jmp 0x435e31
push esi
mov ecx, ebx
call fcn.00433990
push 0x104
lea esi, [ebx + 0xa16e0]
push 0x4806b4
push esi
mov dword [edi + 0x50], eax
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435e61
mov ecx, dword [edi + 0x10]
mov dword [edi + 0x54], ecx
mov eax, 0xe
jmp 0x436a1c
push esi
mov ecx, ebx
call fcn.00433990
mov dword [edi + 0x54], eax
mov eax, 0xe
jmp 0x436a1c
push 0x47f580
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x435eb4
lea edx, [esp + 0x34]
push edx
push 0x47f3a0
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x71a4]
push ecx
push eax
mov ecx, ebx
call fcn.00434180
mov eax, 1
jmp 0x436a1c
push 0x104
push 0x47f57c
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436110
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x20]
xor ebx, ebx
push edi
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.0042d270
mov dword [esi + 0x83b80], eax
mov edx, dword [edi + 0x24]
push edx
mov ecx, esi
call fcn.0042dab0
mov edx, dword [esi + 0x83b80]
lea ecx, [esp + 0x24]
push ecx
push eax
push edx
mov ecx, esi
mov dword [esi + 0x83b7c], eax
call fcn.0042d190
mov ecx, dword [esp + 0x24]
mov eax, 1
cmp ecx, eax
jne 0x435f24
mov dword [esi + 0x83b84], eax
jmp 0x435f40
mov ecx, dword [esi + 0x83b80]
push eax
mov eax, dword [esi + 0x83b7c]
push eax
push ecx
mov ecx, esi
mov dword [esi + 0x83b84], ebx
call fcn.0042d200
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x83b7c]
mov edx, dword [esp + 0x1c]
inc esi
mov dword [eax + 0x83b7c], esi
mov eax, dword [edx + 0xd64]
mov ecx, dword [eax + 0x5ba568]
mov esi, dword [ebp + 8]
imul ecx, ecx, 0x7b78
mov edx, dword [esi + 0x173c0]
add eax, 0x2b2ae8
lea ebx, [ecx + eax + 0x3fa0]
mov dword [ebx + 0x7b74], edx
mov dword [esp + 0x1c], eax
xor eax, eax
lea edi, [ebx + 0x7b3c]
mov ecx, 0xe
rep stosd dword es:[edi], eax
mov ecx, 0x1ecf
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, edx
imul edx, edx, 0x7b3c
imul eax, eax, 0x38
lea esi, [eax + esi + 0x17210]
mov ecx, 0xe
lea edi, [ebx + 0x7b3c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
lea esi, [edx + ecx + 0x5c]
mov ecx, dword [esi + 0x7b38]
mov edx, dword [esi + 0x71a4]
sub edx, ecx
mov dword [ebx + 0x71a4], edx
mov eax, dword [esi + 0x71a0]
mov dword [ebx + 0x71a0], eax
mov ecx, dword [esi + 0x7b30]
mov dword [ebx + 0x7b30], ecx
mov edx, dword [esi + 0x7b34]
push 0x20
lea eax, [esi + 0x7180]
push eax
lea ecx, [ebx + 0x7180]
push ecx
mov dword [esp + 0x34], esi
mov dword [ebx + 0x7b34], edx
call fcn.0045af60
mov edx, ebx
add esp, 0xc
lea edi, [esi + 0x7120]
sub edx, esi
mov esi, 3
mov eax, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x436030
add edi, 0x20
dec esi
jne 0x436027
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x7b38]
cmp edx, dword [ecx + 0x71a4]
jge 0x43608a
mov eax, edx
shl eax, 5
mov dword [esp + 0x20], ebx
add eax, ecx
lea ecx, [ecx]
mov edi, dword [esp + 0x20]
mov esi, eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
add esi, 0x20
mov dword [esp + 0x20], esi
mov esi, dword [ecx + 0x71a4]
inc edx
add eax, 0x20
cmp edx, esi
jl 0x436060
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x34]
push edx
lea eax, [ebx + 0x7b3c]
push eax
xor esi, esi
push ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x320
mov dword [esp + 0x4c], 0xb4
call fcn.00433a20
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x307a80]
inc edi
mov ecx, edi
cmp ecx, 0x64
mov dword [eax + 0x307a80], edi
jl 0x4360d8
mov dword [eax + 0x307a80], esi
mov edx, dword [eax + 0x307a84]
inc edx
mov ecx, edx
cmp ecx, 0x64
mov dword [eax + 0x307a84], edx
jle 0x4360f6
mov dword [eax + 0x307a84], 0x64
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x71a4]
mov dword [eax + 0x7b38], ecx
mov eax, 2
jmp 0x436a1c
push 0x104
push 0x47f578
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436131
mov eax, 3
jmp 0x436a1c
push 0x104
push str.SceneSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436174
mov edx, dword [ebp + 8]
add edx, 0x28
mov edi, edx
mov ecx, 0xd
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xc]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x436160
mov eax, 1
jmp 0x436a1c
push 0x104
push str.WinImage
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4361d6
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x173c0]
imul edx, edx, 0x58
lea eax, [edx + eax + 0x172b8]
lea edx, [eax + 0x28]
xor eax, eax
mov ecx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0xc]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4361c2
mov eax, 6
jmp 0x436a1c
push 0x104
push str.RenderSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4361f7
mov eax, 0xa
jmp 0x436a1c
push 0x104
push str.SndLoad
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x43634f
mov edi, dword [esp + 0x10]
push str.bgm01
push edi
or esi, 0xffffffff
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436232
xor esi, esi
push 0x104
push str.bgm02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43624e
mov esi, 1
push 0x104
push str.se01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43626a
mov esi, 2
push 0x104
push str.se02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436286
mov esi, 3
push 0x104
push str.se03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4362a2
mov esi, 4
push 0x104
push str.voice01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4362be
mov esi, 5
push 0x104
push str.voice02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4362da
mov esi, 6
push 0x104
push str.voice03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4362f8
mov esi, 7
jmp 0x436301
cmp esi, 0xffffffff
je 0x435406
mov edx, esi
imul edx, edx, 0x1690
lea edi, [edx + ebx + 0xa2a30]
mov ecx, edi
call fcn.00439ee0
mov edx, dword [ebp + 8]
lea ecx, [esi + esi*4]
add ebx, 0xa16e0
shl ecx, 3
sub ecx, ebx
mov eax, ebx
lea edx, [ecx + edx + 0x1f754]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x436331
push ebx
push 2
mov ecx, edi
call fcn.0043a150
mov eax, 1
jmp 0x436a1c
push str.SndPlay
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x436622
xor edi, edi
lea eax, [ebx + 0xa17e4]
push str.loop
push eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436398
mov dword [esp + 0x10], 1
push 0x104
lea esi, [ebx + 0xa18e8]
push str.LEFT
push esi
call fcn.0045c12a
push 0x104
push str.RIGHT
push esi
call fcn.0045c12a
push 0x104
lea esi, [ebx + 0xa19ec]
push str.FADE
push esi
call fcn.0045c12a
add esp, 0x24
test eax, eax
jne 0x4363e4
mov edi, 1
mov dword [esp + 0x20], edi
push 0x104
push str.FADES
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436405
mov dword [esp + 0x20], 2
jmp 0x436409
test edi, edi
je 0x43641b
lea ecx, [ebx + 0xa1af0]
push ecx
mov ecx, ebx
call fcn.00433990
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0xc]
push 0x104
push str.bgm01
push edi
or esi, 0xffffffff
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43643b
xor esi, esi
push 0x104
push str.bgm02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436457
mov esi, 1
push 0x104
push str.se01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436473
mov esi, 2
push 0x104
push str.se02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43648f
mov esi, 3
push 0x104
push str.se03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4364ab
mov esi, 4
push 0x104
push str.voice01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4364c7
mov esi, 5
push 0x104
push str.voice02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4364e3
mov esi, 6
push 0x104
push str.voice03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436501
mov esi, 7
jmp 0x436519
cmp esi, 0xffffffff
je 0x435406
cmp esi, 5
je 0x436519
cmp esi, 6
je 0x436519
cmp esi, 7
jne 0x436551
mov ecx, dword [esp + 0x18]
lea edx, [esi + 0x384]
shl edx, 5
lea eax, [ebx + 0xa16e0]
sub edx, eax
add edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x436530
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xd64]
cmp dword [eax + 0x5ba5ac], 1
je 0x435406
mov eax, dword [ebp + 8]
mov ecx, esi
imul ecx, ecx, 0x1690
lea edi, [ecx + ebx + 0xa2a30]
lea edx, [esi + esi*4]
lea ecx, [edi + 0xb8]
lea esi, [eax + edx*8 + 0x1f754]
call fcn.0044cb60
cmp eax, 1
jne 0x436584
mov ecx, edi
call fcn.00439ee0
mov eax, dword [esp + 0x10]
cmp eax, 1
mov dword [esi + 0x24], eax
jne 0x436593
mov dword [esi + 0x20], eax
push 0x104
add ebx, 0xa16e0
push 0x480638
push ebx
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4365c6
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00439f60
mov eax, 9
jmp 0x436a1c
mov edx, esi
mov eax, ebx
sub edx, ebx
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4365d0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x436609
jle 0x436618
cmp eax, 2
jg 0x436618
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push 0
push eax
push ebx
push 2
mov ecx, edi
call fcn.0043a530
mov eax, 9
jmp 0x436a1c
mov ecx, dword [esp + 0x10]
push ecx
push ebx
push 2
mov ecx, edi
call fcn.00439fd0
mov eax, 9
jmp 0x436a1c
push str.SndStop
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
push 0x104
jne 0x4367e2
xor edi, edi
lea esi, [ebx + 0xa16e0]
push str.FADE
push esi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436668
mov edi, 1
mov dword [esp + 0x20], edi
push 0x104
push str.FADES
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436689
mov dword [esp + 0x20], 2
jmp 0x43668d
test edi, edi
je 0x43669f
lea edx, [ebx + 0xa17e4]
push edx
mov ecx, ebx
call fcn.00433990
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0xc]
push 0x104
push str.bgm01
push edi
or esi, 0xffffffff
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4366bf
xor esi, esi
push 0x104
push str.bgm02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4366db
mov esi, 1
push 0x104
push str.se01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4366f7
mov esi, 2
push 0x104
push str.se02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436713
mov esi, 3
push 0x104
push str.se03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43672f
mov esi, 4
push 0x104
push str.voice01
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43674b
mov esi, 5
push 0x104
push str.voice02
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436767
mov esi, 6
push 0x104
push str.voice03
push edi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x436785
mov esi, 7
jmp 0x43678e
cmp esi, 0xffffffff
je 0x435406
mov eax, esi
imul eax, eax, 0x1690
lea ecx, [eax + ebx + 0xa2a30]
mov eax, dword [ebp + 8]
lea edx, [esi + esi*4]
mov dword [eax + edx*8 + 0x1f774], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4367d3
jle 0x4367d8
cmp eax, 2
jg 0x4367d8
mov edx, dword [esp + 0x24]
push edx
push 1
call fcn.0043a650
mov eax, 9
jmp 0x436a1c
call fcn.00439ee0
mov eax, 9
jmp 0x436a1c
push str.MoviePlay
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.CursorSet
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.SystemIcon
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.TitleReturn
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434bea
push 0x104
push str.WaitIcon
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43688c
mov eax, dword [esp + 0xc]
push 3
push 0x47e830
push eax
call fcn.0045c12a
mov ecx, dword [ebp + 8]
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ecx + 0x1fc34], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.SysLock
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4368cf
mov edx, dword [esp + 0xc]
push 3
push 0x47e830
push edx
call fcn.0045c12a
mov ecx, dword [ebp + 8]
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ecx + 0x1fc38], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.SyncStart
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x4368ff
call dword [0x47e388]
mov edx, dword [ebp + 8]
mov dword [edx + 0x1fc70], eax
mov eax, 1
jmp 0x436a1c
push 0x104
push str.SyncEnd
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43692a
call dword [0x47e388]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx + 0x1fc70]
jmp 0x434ddc
push 0x104
push str.DayDsp
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43696d
mov eax, dword [esp + 0xc]
push 3
push 0x47e830
push eax
call fcn.0045c12a
mov ecx, dword [ebp + 8]
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ecx + 0x1fc98], eax
mov eax, 0xe
jmp 0x436a1c
push 0x104
push 0x47f468
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
jne 0x43465b
mov eax, dword [ebp + 8]
xor edx, edx
add eax, 0x1fc9c
mov ecx, eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 0xc]
push 0x20
push edx
push eax
call fcn.0045af60
add esp, 0xc
mov eax, 0xe
jmp 0x436a1c
push 0x104
push str.ChrSetEx
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
push 0x104
push str.ChrSetXY
push esi
call fcn.0045c12a
add esp, 0xc
test eax, eax
je 0x434ded
mov eax, 0xb
jmp 0x436a1c
push 0x104
push str.RenderUpdate
push esi
call fcn.0045c12a
add esp, 0xc
neg eax
sbb eax, eax
and eax, 0xfffffff4
add eax, 0xd
mov ecx, dword [esp + 0x26c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x264]
call fcn.0045a5f9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc