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

Disassembly:
sub esp, 0x188
mov eax, dword [0x767500]
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.004c1de0
test eax, eax
je 0x443b14
push ebx
push ebp
push edi
xor ebx, ebx
jmp 0x442cb0
lea edx, [esp + 0x120]
push 0x54
push edx
call fcn.00500830
add esp, 8
xor eax, eax
jmp 0x442cd0
mov cl, byte [esp + eax + 0x174]
mov byte [esp + eax + 0x120], cl
inc eax
cmp cl, bl
jne 0x442cd0
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.004c7c00
mov edi, eax
cmp edi, ebx
je case.0x442d32.5
mov ecx, edi
call fcn.004c63b0
mov dword [esp + 0x148], eax
dec eax
mov dword [esp + 0x144], edi
cmp eax, 0x1e
ja case.0x442d32.5
movzx ecx, byte [eax + 0x443b7c]
jmp dword [ecx*4 + 0x443b30]
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.005112c0
add esp, 0xc
cmp eax, ebx
je 0x442d6e
mov ecx, eax
call fcn.0052eea0
mov ebp, eax
push ebp
mov ecx, edi
call fcn.004c9620
mov dword [esp + 0x150], ebp
jmp case.0x442d32.23
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004c9620
mov dword [esp + 0x150], ebp
jmp case.0x442d32.23
mov dword [esp + 0x14c], ebx
jmp case.0x442d32.23
mov ecx, edi
call fcn.004d1080
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.005112c0
add esp, 0xc
cmp eax, ebx
je 0x442dba
mov ecx, eax
call fcn.0052eea0
mov ebp, eax
jmp 0x442dbc
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004c9620
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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004c74e0
jmp case.0x442d32.23
mov ecx, edi
call fcn.004c6310
mov ebp, eax
mov ecx, ebp
call fcn.004c63b0
mov ecx, edi
cmp eax, 4
je 0x442e34
call fcn.004c6460
jmp case.0x442d32.5
push 0xfffffffffffffffe
call fcn.004cf970
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.0x442d32.23
call fcn.005214b0
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.004cf960
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.004ca250
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.0055ddc0
fld dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
call fcn.0055ddc0
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
mov dword [esp + 0x38], eax
call fcn.004cc0d0
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.005112c0
add esp, 0xc
cmp eax, ebx
je 0x442f8a
mov ecx, eax
call fcn.0052eea0
mov dword [esp + 0x1c], eax
jmp 0x442f8e
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x70]
call fcn.0052ef00
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.0052f010
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.004aba20
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004aba20
mov ecx, eax
call fcn.005313a0
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004cf990
mov edx, dword [esp + 0x28]
push edx
mov ecx, edi
call fcn.004cf9b0
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, edi
call fcn.004cf9d0
push 0x2c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cf9f0
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.0x442d32.23
mov ecx, edi
call fcn.004c6310
mov ebp, eax
mov ecx, ebp
call fcn.004c63b0
mov ecx, edi
cmp eax, 4
je 0x443066
call fcn.004c6460
jmp case.0x442d32.5
push 0xfffffffffffffffe
call fcn.004d0dd0
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.005112c0
add esp, 0xc
cmp eax, ebx
je 0x4430e3
mov ecx, eax
call fcn.0052eea0
mov dword [esp + 0x10], eax
jmp 0x4430e7
mov dword [esp + 0x10], ebx
push ebx
mov ecx, edi
call fcn.004d0e70
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, esi
call fcn.00441ea0
test eax, eax
jne 0x443124
mov ebp, dword [esp + 0x10]
cmp ebp, ebx
je 0x443118
mov ecx, ebp
call fcn.0052f710
push ebp
call fcn.00511210
add esp, 4
mov ecx, edi
call fcn.004c6460
jmp case.0x442d32.5
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x44313c
call fcn.004aba20
mov ecx, eax
call fcn.00531a20
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.004d0e30
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x15c], ecx
mov ecx, ebp
call fcn.004ca2c0
test eax, eax
jne 0x443247
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 0x443512
call fcn.005214b0
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0dc0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x110]
push eax
mov ecx, ebp
call fcn.004ca250
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.004cc0d0
fld dword [esp + 0x5c]
call fcn.0055ddc0
fld dword [esp + 0x60]
mov edx, dword [esp + 0x74]
mov ebp, eax
lea eax, [edx + ebp]
mov dword [esp + 0x2c], eax
call fcn.0055ddc0
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.004d0e40
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.004d0ea0
push 0x1c
mov ecx, edi
call fcn.004d0f20
jmp 0x443506
mov ecx, ebp
call fcn.004ca2b0
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 0x4433a5
push str.FE_Wipe_out
push 0x1c
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x443512
call fcn.005214b0
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0dc0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x100]
push eax
mov ecx, ebp
call fcn.004ca250
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.004cc0d0
fld dword [esp + 0x5c]
call fcn.0055ddc0
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.0055ddc0
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.005112c0
add esp, 0xc
cmp eax, ebx
je 0x44331d
mov ecx, eax
call fcn.0052eea0
mov dword [esp + 0x1c], eax
jmp 0x443321
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0052ef00
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
push edx
push eax
call fcn.0052f010
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.004aba20
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004aba20
mov ecx, eax
call fcn.005313a0
mov ecx, edi
call fcn.004d0e40
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.004d0ea0
push 0x1c
jmp 0x4434f3
push str.FE_Wipe
push 0x1a
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x443512
call fcn.005214b0
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d0dc0
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.004ca250
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.0055ddc0
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.0055ddc0
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.004cc0d0
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.005112c0
add esp, 0xc
cmp eax, ebx
je 0x443474
mov ecx, eax
call fcn.0052eea0
mov dword [esp + 0x1c], eax
jmp 0x443478
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0052ef00
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
call fcn.0052f010
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.004aba20
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.004aba20
mov ecx, eax
call fcn.005313a0
mov ecx, edi
call fcn.004d0e40
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.004d0ea0
push 0x1a
mov ecx, edi
call fcn.004d0f20
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004d0df0
mov edx, dword [esp + 0x50]
push edx
mov ecx, edi
call fcn.004d0e80
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.0x442d32.23
mov ecx, edi
call fcn.004ca4e0
mov dword [esp + 0x164], eax
jmp case.0x442d32.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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cb840
jmp case.0x442d32.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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cb240
jmp case.0x442d32.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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cabe0
jmp case.0x442d32.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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004ce380
jmp case.0x442d32.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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x164], eax
call fcn.004d0b60
jmp case.0x442d32.23
mov ecx, edi
call fcn.004d0780
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov ecx, edi
call fcn.004d0880
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d0790
push 0xc
lea edx, [esp + 0xc8]
push edx
mov ecx, edi
call fcn.004d07f0
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.0x442d32.23
call fcn.005214b0
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004d07d0
lea ecx, [esp + 0x80]
push ecx
push ebx
lea edx, [esp + 0xcc]
push edx
push ebx
push 0x16a
jmp 0x443aab
mov ecx, edi
call fcn.004d0520
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, edi
call fcn.004d0680
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d0530
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.005112c0
add esp, 0xc
cmp eax, ebx
je 0x4437af
mov ecx, eax
call fcn.0052eea0
mov ebp, eax
jmp 0x4437b1
xor ebp, ebp
push ebx
mov ecx, edi
call fcn.004d05b0
push eax
push ebp
mov ecx, esi
call fcn.00441ea0
test eax, eax
je 0x443104
cmp ebp, ebx
je 0x4437dc
mov ecx, ebp
call fcn.004aba20
mov ecx, eax
call fcn.00531a20
push ebp
mov ecx, edi
call fcn.004d0570
mov ecx, ebp
call fcn.004aba20
push 0x10
lea edx, [esp + 0x98]
push edx
mov ecx, edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0x164], ebp
call fcn.004d05e0
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.0051b060
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.0x442d32.23
call fcn.005214b0
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004d05c0
lea ecx, [esp + 0x84]
push ecx
push ebx
lea edx, [esp + 0x9c]
push edx
push ebx
push 0x16d
jmp 0x443aab
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.0x442d32.23
call fcn.005214b0
push eax
mov ecx, edi
mov dword [esp + 0x16c], eax
call fcn.004cc9f0
jmp case.0x442d32.23
mov ecx, edi
call fcn.004d0280
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004d03c0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.004d0400
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004d0380
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d0290
push 0x1c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d02f0
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.0x442d32.23
call fcn.005214b0
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004d02d0
lea ecx, [esp + 0x8c]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1d5
jmp 0x443aab
mov ecx, edi
call fcn.004d0030
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004d0160
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004d0180
push 0xfffffffffffffffb
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004d0040
push 0x14
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d00a0
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.0x442d32.23
call fcn.005214b0
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004d0080
lea ecx, [esp + 0x78]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1d0
jmp 0x443aab
mov ecx, edi
call fcn.004cfdd0
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004cff00
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004cff20
mov ecx, edi
mov dword [esp + 0x28], eax
call fcn.004cff40
push 0xfffffffffffffffe
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.004cfde0
push 0x18
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004cfe40
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.0x442d32.23
call fcn.005214b0
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x164], ebp
call fcn.004cfe20
lea ecx, [esp + 0x88]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1d3
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.00440400
push 1
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.00441da0
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.004c1de0
test eax, eax
jne 0x442cb0
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x188]
pop esi
xor ecx, esp
mov eax, 1
call fcn.0055d4e2
add esp, 0x188
ret