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

Disassembly:
sub esp, 0x188
mov eax, dword [0x7664f8]
xor eax, esp
mov dword [esp + 0x184], eax
push esi
push 1
mov esi, ecx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x170]
push ecx
mov ecx, dword [esi + 0x68]
call fcn.004c1f00
test eax, eax
je 0x443ad4
push ebx
push ebp
push edi
xor ebx, ebx
jmp 0x442c70
lea edx, [esp + 0x120]
push 0x54
push edx
call fcn.004ffbf0
add esp, 8
xor eax, eax
jmp 0x442c90
mov cl, byte [esp + eax + 0x174]
mov byte [esp + eax + 0x120], cl
inc eax
cmp cl, bl
jne 0x442c90
mov eax, dword [esp + 0x7c]
mov ecx, dword [esi + 0x17c]
push eax
mov dword [esp + 0x144], eax
lea eax, [esp + 0x178]
push eax
call fcn.004c7340
mov edi, eax
cmp edi, ebx
je case.0x442cf2.5
mov ecx, edi
call fcn.004c6000
mov dword [esp + 0x148], eax
dec eax
mov dword [esp + 0x144], edi
cmp eax, 0x1e
ja case.0x442cf2.5
movzx ecx, byte [eax + 0x443b3c]
jmp dword [ecx*4 + 0x443af0]
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x442d2e
mov ecx, eax
call fcn.0052e460
mov ebp, eax
push ebp
mov ecx, edi
call fcn.004c8e40
mov dword [esp + 0x150], ebp
jmp case.0x442cf2.23
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004c8e40
mov dword [esp + 0x150], ebp
jmp case.0x442cf2.23
mov dword [esp + 0x14c], ebx
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004d07d0
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x442d7a
mov ecx, eax
call fcn.0052e460
mov ebp, eax
jmp 0x442d7c
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004c8e40
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xac]
push ecx
push ebx
push str.FE_Button
push 6
push 1
push eax
push eax
mov ecx, esi
mov dword [esp + 0x16c], ebp
call edx
mov ecx, dword [esp + 0xac]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004c6c70
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004c5f60
mov ebp, eax
mov ecx, ebp
call fcn.004c6000
mov ecx, edi
cmp eax, 4
je 0x442df4
call fcn.004c60b0
jmp case.0x442cf2.5
push 0xfffffffffffffffe
call fcn.004cf0c0
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x58]
push ecx
push ebx
push str.FE_Draw
push 0x1b
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x198]
push ebx
lea edx, [esp + 0x78]
push edx
mov edx, dword [esi + 4]
push ebx
push 0x107
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
push ecx
push edx
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x58]
push eax
push ebx
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esi + 0x198]
lea eax, [esp + 0xc4]
push eax
mov eax, dword [esi + 4]
push 0x106
push ecx
push eax
mov ecx, esi
call edx
mov ecx, edi
call fcn.004cf0b0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, ebp
mov dword [esp + 0x2c], eax
call fcn.004c9a70
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xd0], edx
fld dword [esp + 0xd0]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
call fcn.0055cf80
fld dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
call fcn.0055cf80
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
mov dword [esp + 0x38], eax
call fcn.004cb8e0
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x90]
add ecx, eax
mov eax, dword [esp + 0x30]
push 0x27
add eax, edx
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x442f4a
mov ecx, eax
call fcn.0052e460
mov dword [esp + 0x1c], eax
jmp 0x442f4e
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x70]
call fcn.0052e4c0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.0052e5d0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
call fcn.004ab9f0
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004ab9f0
mov ecx, eax
call fcn.00530930
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004cf0e0
mov edx, dword [esp + 0x28]
push edx
mov ecx, edi
call fcn.004cf100
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, edi
call fcn.004cf120
push 0x2c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cf140
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x58]
push eax
mov eax, dword [esi + 4]
push ebx
push ebx
push ebx
mov dword [esp + 0x160], ecx
mov ecx, dword [esi + 0x198]
push 0x108
push ecx
push eax
mov ecx, esi
call edx
mov dword [esp + 0x160], ebp
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004c5f60
mov ebp, eax
mov ecx, ebp
call fcn.004c6000
mov ecx, edi
cmp eax, 4
je 0x443026
call fcn.004c60b0
jmp case.0x442cf2.5
push 0xfffffffffffffffe
call fcn.004d0520
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x198]
push ebx
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esi + 4]
push ebx
push 0x107
push ecx
push edx
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x14]
push eax
push ebx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esi + 0x198]
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 4]
push 0x106
push ecx
push eax
mov ecx, esi
call edx
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x4430a3
mov ecx, eax
call fcn.0052e460
mov dword [esp + 0x10], eax
jmp 0x4430a7
mov dword [esp + 0x10], ebx
push ebx
mov ecx, edi
call fcn.004d05c0
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, esi
call fcn.004420f0
test eax, eax
jne 0x4430e4
mov ebp, dword [esp + 0x10]
cmp ebp, ebx
je 0x4430d8
mov ecx, ebp
call fcn.0052ecd0
push ebp
call fcn.00510590
add esp, 4
mov ecx, edi
call fcn.004c60b0
jmp case.0x442cf2.5
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4430fc
call fcn.004ab9f0
mov ecx, eax
call fcn.00530fb0
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.004d0580
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x15c], ecx
mov ecx, ebp
call fcn.004c9ae0
test eax, eax
jne 0x443207
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x14]
push ecx
push ebx
push str.FE_Wipe_in
push 0x1c
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x4434d2
call fcn.0052fd70
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0510
mov dword [esp + 0x18], eax
lea eax, [esp + 0x110]
push eax
mov ecx, ebp
call fcn.004c9a70
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x64], ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
mov dword [esp + 0x70], edx
call fcn.004cb8e0
fld dword [esp + 0x5c]
call fcn.0055cf80
fld dword [esp + 0x60]
mov edx, dword [esp + 0x74]
mov ebp, eax
lea eax, [edx + ebp]
mov dword [esp + 0x2c], eax
call fcn.0055cf80
mov ecx, dword [esp + 0x6c]
lea edx, [eax + ecx]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
mov ecx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
call fcn.004d0590
push 0x30
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
call fcn.004d05f0
push 0x1c
mov ecx, edi
call fcn.004d0670
jmp 0x4434c6
mov ecx, ebp
call fcn.004c9ad0
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x14]
push ecx
test eax, eax
mov eax, dword [esi + 4]
push ebx
mov ecx, esi
jne 0x443365
push str.FE_Wipe_out
push 0x1c
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x4434d2
call fcn.0052fd70
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0510
mov dword [esp + 0x18], eax
lea eax, [esp + 0x100]
push eax
mov ecx, ebp
call fcn.004c9a70
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x64], ecx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
mov dword [esp + 0x70], edx
call fcn.004cb8e0
fld dword [esp + 0x5c]
call fcn.0055cf80
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.0055cf80
add eax, dword [esp + 0x6c]
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x4432dd
mov ecx, eax
call fcn.0052e460
mov dword [esp + 0x1c], eax
jmp 0x4432e1
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0052e4c0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
push edx
push eax
call fcn.0052e5d0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x64]
call fcn.004ab9f0
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004ab9f0
mov ecx, eax
call fcn.00530930
mov ecx, edi
call fcn.004d0590
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
push 0x30
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x158], edx
call fcn.004d05f0
push 0x1c
jmp 0x4434b3
push str.FE_Wipe
push 0x1a
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x4434d2
call fcn.0052fd70
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0510
lea ecx, [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, ebp
mov dword [esp + 0x2c], eax
call fcn.004c9a70
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c], edx
fld dword [esp + 0x5c]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
call fcn.0055cf80
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.0055cf80
add eax, dword [esp + 0x6c]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov dword [esp + 0x38], eax
call fcn.004cb8e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x443434
mov ecx, eax
call fcn.0052e460
mov dword [esp + 0x1c], eax
jmp 0x443438
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0052e4c0
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
call fcn.0052e5d0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x64]
call fcn.004ab9f0
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004ab9f0
mov ecx, eax
call fcn.00530930
mov ecx, edi
call fcn.004d0590
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
push 0x38
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x158], edx
call fcn.004d05f0
push 0x1a
mov ecx, edi
call fcn.004d0670
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004d0540
mov edx, dword [esp + 0x50]
push edx
mov ecx, edi
call fcn.004d05d0
mov edx, dword [esi + 0x198]
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push ebx
push ebx
push ebx
push 0x108
push edx
mov edx, dword [eax + 0x10]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x160], eax
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004c9d00
mov dword [esp + 0x164], eax
jmp case.0x442cf2.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xa4]
push ecx
push ebx
push str.FE_scroll
push 0x28
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xa4]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cb060
jmp case.0x442cf2.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xc0]
push ecx
push ebx
push str.FE_scroll2
push 0x29
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xc0]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004caa60
jmp case.0x442cf2.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xbc]
push ecx
push ebx
push str.FE_slider
push 0x2a
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xbc]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004ca400
jmp case.0x442cf2.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xb0]
push ecx
push ebx
push str.FE_string
push 0x30
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xb0]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cda80
jmp case.0x442cf2.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xb4]
push ecx
push ebx
push str.FE_Particle
push 0x10
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xb4]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x164], eax
call fcn.004d02b0
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004cfed0
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov ecx, edi
call fcn.004cffd0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004cfee0
push 0xc
lea edx, [esp + 0xc8]
push edx
mov ecx, edi
call fcn.004cff40
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x80]
push ecx
push ebx
push str.FE_RDraw
push 0x26
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x80]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cff20
lea ecx, [esp + 0x80]
push ecx
push ebx
lea edx, [esp + 0xcc]
push edx
push ebx
push 0x168
jmp 0x443a6b
mov ecx, edi
call fcn.004cfc70
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, edi
call fcn.004cfdd0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004cfc80
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.00510640
add esp, 0xc
cmp eax, ebx
je 0x44376f
mov ecx, eax
call fcn.0052e460
mov ebp, eax
jmp 0x443771
xor ebp, ebp
push ebx
mov ecx, edi
call fcn.004cfd00
push eax
push ebp
mov ecx, esi
call fcn.004420f0
test eax, eax
je 0x4430c4
cmp ebp, ebx
je 0x44379c
mov ecx, ebp
call fcn.004ab9f0
mov ecx, eax
call fcn.00530fb0
push ebp
mov ecx, edi
call fcn.004cfcc0
mov ecx, ebp
call fcn.004ab9f0
push 0x10
lea edx, [esp + 0x98]
push edx
mov ecx, edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0x164], ebp
call fcn.004cfd30
fld dword [esp + 0x98]
mov ecx, dword [esi + 0x6c]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x9c]
fstp dword [esp]
call fcn.0051a860
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x84]
push ecx
push ebx
push str.FE_RWipe
push 0x27
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x84]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cfd10
lea ecx, [esp + 0x84]
push ecx
push ebx
lea edx, [esp + 0x9c]
push edx
push ebx
push 0x16b
jmp 0x443a6b
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xa8]
push ecx
push ebx
push str.FE_string
push 0x31
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xa8]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cc1d0
jmp case.0x442cf2.23
mov ecx, edi
call fcn.004cf9d0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004cfb10
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.004cfb50
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004cfad0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004cf9e0
push 0x1c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cfa40
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x8c]
push ecx
push ebx
push str.FE_WBreak
push 0x34
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cfa20
lea ecx, [esp + 0x8c]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1d3
jmp 0x443a6b
mov ecx, edi
call fcn.004cf780
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004cf8b0
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004cf8d0
push 0xfffffffffffffffb
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004cf790
push 0x14
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cf7f0
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x78]
push ecx
push ebx
push str.FE_RWMos
push 0x32
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x78]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cf7d0
lea ecx, [esp + 0x78]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1ce
jmp 0x443a6b
mov ecx, edi
call fcn.004cf520
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004cf650
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004cf670
mov ecx, edi
mov dword [esp + 0x28], eax
call fcn.004cf690
push 0xfffffffffffffffe
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.004cf530
push 0x18
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cf590
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x88]
push ecx
push ebx
push str.FE_RWMos
push 0x33
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
je case.0x442cf2.23
call fcn.0052fd70
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cf570
lea ecx, [esp + 0x88]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1d1
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push ebp
push ecx
mov ecx, esi
call edx
mov edi, dword [esi + 0x180]
mov ebp, dword [edi + 0x14]
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x120]
push eax
push ecx
push ebp
mov ecx, edi
call fcn.00440710
push 1
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.00442050
mov eax, dword [esp + 0x10]
mov dword [ebp + 4], eax
mov edx, dword [eax + 4]
mov dword [edx], eax
push 1
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x17c]
push ecx
mov ecx, dword [esi + 0x68]
call fcn.004c1f00
test eax, eax
jne 0x442c70
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x188]
pop esi
xor ecx, esp
mov eax, 1
call fcn.0055c6a2
add esp, 0x188
ret