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

Disassembly:
sub esp, 0x178
mov eax, dword [0x7d9a88]
xor eax, esp
mov dword [esp + 0x174], eax
push esi
push 1
mov esi, ecx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x160]
push ecx
mov ecx, dword [esi + 0x68]
call fcn.004c95d0
test eax, eax
je 0x44d650
push ebx
push ebp
push edi
xor ebx, ebx
jmp 0x44c800
lea edx, [esp + 0x110]
push 0x54
push edx
call fcn.0050cd20
add esp, 8
xor eax, eax
jmp 0x44c820
mov cl, byte [esp + eax + 0x164]
mov byte [esp + eax + 0x110], cl
inc eax
cmp cl, bl
jne 0x44c820
mov eax, dword [esp + 0x7c]
mov ecx, dword [esi + 0x17c]
push eax
mov dword [esp + 0x134], eax
lea eax, [esp + 0x168]
push eax
call fcn.004ced00
mov edi, eax
cmp edi, ebx
je case.0x44c882.5
mov ecx, edi
call fcn.004cdc80
mov dword [esp + 0x138], eax
dec eax
mov dword [esp + 0x134], edi
cmp eax, 0x1f
ja case.0x44c882.5
movzx ecx, byte [eax + 0x44d6b8]
jmp dword [ecx*4 + 0x44d66c]
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44c8be
mov ecx, eax
call fcn.0053e630
mov ebp, eax
push ebp
mov ecx, edi
call fcn.004d0470
mov dword [esp + 0x140], ebp
jmp case.0x44c882.23
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004d0470
mov dword [esp + 0x140], ebp
jmp case.0x44c882.23
mov dword [esp + 0x13c], ebx
jmp case.0x44c882.23
mov ecx, edi
call fcn.004d85a0
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44c90a
mov ecx, eax
call fcn.0053e630
mov ebp, eax
jmp 0x44c90c
xor ebp, ebp
push ebp
mov ecx, edi
call fcn.004d0470
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_Button
push 6
push 1
push eax
push eax
mov ecx, esi
mov dword [esp + 0x15c], ebp
call edx
mov ecx, dword [esp + 0xa8]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x14c], eax
call fcn.004ce5e0
jmp case.0x44c882.23
mov ecx, edi
call fcn.004cdbe0
mov ebp, eax
mov ecx, ebp
call fcn.004cdc80
mov ecx, edi
cmp eax, 4
je 0x44c984
call fcn.004cdd30
jmp case.0x44c882.5
push 0xfffffffffffffffe
call fcn.004d7120
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.0x44c882.23
call fcn.0053ff30
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 0x112
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 + 0xa0]
push eax
mov eax, dword [esi + 4]
push 0x111
push ecx
push eax
mov ecx, esi
call edx
mov ecx, edi
call fcn.004d7110
lea ecx, [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, ebp
mov dword [esp + 0x2c], eax
call fcn.004d10a0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc0], edx
fld dword [esp + 0xc0]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
call fcn.005af050
fld dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
call fcn.005af050
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
mov dword [esp + 0x38], eax
call fcn.004d2010
mov eax, dword [esp + 0x94]
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.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44cada
mov ecx, eax
call fcn.0053e630
mov dword [esp + 0x1c], eax
jmp 0x44cade
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x70]
call fcn.0053e690
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.0053e7a0
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.005e2040
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.005e2040
mov ecx, eax
call fcn.00541300
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004d7140
mov edx, dword [esp + 0x28]
push edx
mov ecx, edi
call fcn.004d7160
mov ebp, dword [esp + 0x10]
push ebp
mov ecx, edi
call fcn.004d7180
push 0x2c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d71a0
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 + 0x150], ecx
mov ecx, dword [esi + 0x198]
push 0x113
push ecx
push eax
mov ecx, esi
call edx
mov dword [esp + 0x150], ebp
jmp case.0x44c882.23
mov ecx, edi
call fcn.004cdbe0
mov ebp, eax
mov ecx, ebp
call fcn.004cdc80
mov ecx, edi
cmp eax, 4
je 0x44cbb6
call fcn.004cdd30
jmp case.0x44c882.5
push 0xfffffffffffffffe
call fcn.004d82f0
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 0x112
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 0x111
push ecx
push eax
mov ecx, esi
call edx
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44cc33
mov ecx, eax
call fcn.0053e630
mov dword [esp + 0x10], eax
jmp 0x44cc37
mov dword [esp + 0x10], ebx
push ebx
mov ecx, edi
call fcn.004d8390
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, esi
call fcn.0044ba40
test eax, eax
jne 0x44cc74
mov ebp, dword [esp + 0x10]
cmp ebp, ebx
je 0x44cc68
mov ecx, ebp
call fcn.0053eea0
push ebp
call fcn.0051ed60
add esp, 4
mov ecx, edi
call fcn.004cdd30
jmp case.0x44c882.5
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x44cc8c
call fcn.005e2040
mov ecx, eax
call fcn.00541980
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.004d8350
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14c], ecx
mov ecx, ebp
call fcn.004d1110
test eax, eax
jne 0x44cd97
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 0x44d062
call fcn.0053ff30
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d82e0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x100]
push eax
mov ecx, ebp
call fcn.004d10a0
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.004d2010
fld dword [esp + 0x5c]
call fcn.005af050
fld dword [esp + 0x60]
mov edx, dword [esp + 0x74]
mov ebp, eax
lea eax, [edx + ebp]
mov dword [esp + 0x2c], eax
call fcn.005af050
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.004d8360
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.004d83c0
push 0x1c
mov ecx, edi
call fcn.004d8440
jmp 0x44d056
mov ecx, ebp
call fcn.004d1100
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 0x44cef5
push str.FE_Wipe_out
push 0x1c
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x44d062
call fcn.0053ff30
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d82e0
mov dword [esp + 0x18], eax
lea eax, [esp + 0xf0]
push eax
mov ecx, ebp
call fcn.004d10a0
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.004d2010
fld dword [esp + 0x5c]
call fcn.005af050
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.005af050
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.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44ce6d
mov ecx, eax
call fcn.0053e630
mov dword [esp + 0x1c], eax
jmp 0x44ce71
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0053e690
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
push edx
push eax
call fcn.0053e7a0
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.005e2040
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.005e2040
mov ecx, eax
call fcn.00541300
mov ecx, edi
call fcn.004d8360
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 + 0x148], edx
call fcn.004d83c0
push 0x1c
jmp 0x44d043
push str.FE_Wipe
push 0x1a
push 1
push eax
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x44d062
call fcn.0053ff30
mov ecx, edi
mov dword [esp + 0x50], eax
call fcn.004d82e0
lea ecx, [esp + 0xd0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, ebp
mov dword [esp + 0x2c], eax
call fcn.004d10a0
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.005af050
fld dword [esp + 0x60]
add eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
call fcn.005af050
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.004d2010
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.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44cfc4
mov ecx, eax
call fcn.0053e630
mov dword [esp + 0x1c], eax
jmp 0x44cfc8
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
call fcn.0053e690
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
call fcn.0053e7a0
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.005e2040
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
call fcn.005e2040
mov ecx, eax
call fcn.00541300
mov ecx, edi
call fcn.004d8360
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 + 0x148], edx
call fcn.004d83c0
push 0x1a
mov ecx, edi
call fcn.004d8440
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004d8310
mov edx, dword [esp + 0x50]
push edx
mov ecx, edi
call fcn.004d83a0
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 0x113
push edx
mov edx, dword [eax + 0x10]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x150], eax
jmp case.0x44c882.23
mov ecx, edi
call fcn.004d1290
mov dword [esp + 0x154], eax
jmp case.0x44c882.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_scroll
push 0x28
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xb0]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004d3b60
jmp case.0x44c882.23
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_scroll2
push 0x29
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xac]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004d3560
jmp case.0x44c882.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0xa0]
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 + 0xa0]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004d2f00
jmp case.0x44c882.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_string
push 0x30
push 1
push eax
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xa4]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004d57b0
jmp case.0x44c882.23
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x98]
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 + 0x98]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x154], eax
call fcn.004d8080
jmp case.0x44c882.23
mov ecx, edi
call fcn.004d7ca0
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, edi
call fcn.004d7da0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d7cb0
push 0xc
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.004d7d10
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.0x44c882.23
call fcn.0053ff30
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x154], ebp
call fcn.004d7cf0
lea ecx, [esp + 0x80]
push ecx
push ebx
lea edx, [esp + 0xbc]
push edx
push ebx
push 0x175
jmp 0x44d5e7
mov ecx, edi
call fcn.004d7a40
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.004d7ba0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d7a50
push 0x27
push str.e:prg_vs2008kclib_dx9include..kcClassBasekcClassBase.h
push 0x114
call fcn.0051ee10
add esp, 0xc
cmp eax, ebx
je 0x44d2f6
mov ecx, eax
call fcn.0053e630
mov ebp, eax
jmp 0x44d2f8
xor ebp, ebp
push ebx
mov ecx, edi
call fcn.004d7ad0
push eax
push ebp
mov ecx, esi
call fcn.0044ba40
test eax, eax
je 0x44cc54
cmp ebp, ebx
je 0x44d323
mov ecx, ebp
call fcn.005e2040
mov ecx, eax
call fcn.00541980
push ebp
mov ecx, edi
call fcn.004d7a90
mov ecx, ebp
call fcn.005e2040
push 0x14
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x154], ebp
mov dword [esp + 0x30], ebx
call fcn.004d7b00
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x6c]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0052a980
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.0x44c882.23
call fcn.0053ff30
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x154], ebp
call fcn.004d7ae0
lea ecx, [esp + 0x84]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x178
jmp 0x44d5e7
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea ecx, [esp + 0x9c]
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 + 0x9c]
cmp ecx, ebx
je case.0x44c882.23
call fcn.0053ff30
push eax
mov ecx, edi
mov dword [esp + 0x15c], eax
call fcn.004d3dd0
jmp case.0x44c882.23
mov ecx, edi
call fcn.004d77a0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004d78e0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.004d7920
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.004d78a0
push 0xfffffffffffffffe
mov ecx, edi
call fcn.004d77b0
push 0x1c
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d7810
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.0x44c882.23
call fcn.0053ff30
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x154], ebp
call fcn.004d77f0
lea ecx, [esp + 0x8c]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1e2
jmp 0x44d5e7
mov ecx, edi
call fcn.004d7550
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004d7680
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004d76a0
push 0xfffffffffffffffb
mov ecx, edi
mov dword [esp + 0x2c], eax
call fcn.004d7560
push 0x14
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d75c0
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.0x44c882.23
call fcn.0053ff30
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x154], ebp
call fcn.004d75a0
lea ecx, [esp + 0x78]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1dd
jmp 0x44d5e7
mov ecx, edi
call fcn.004d72f0
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004d7420
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.004d7440
mov ecx, edi
mov dword [esp + 0x28], eax
call fcn.004d7460
push 0xfffffffffffffffe
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.004d7300
push 0x18
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.004d7360
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.0x44c882.23
call fcn.0053ff30
mov ebp, eax
push ebp
mov ecx, edi
mov dword [esp + 0x154], ebp
call fcn.004d7340
lea ecx, [esp + 0x88]
push ecx
push ebx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x1e0
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 + 0x110]
push eax
push ecx
push ebp
mov ecx, edi
call fcn.00449fe0
push 1
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.0044b9a0
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 + 0x16c]
push ecx
mov ecx, dword [esi + 0x68]
call fcn.004c95d0
test eax, eax
jne 0x44c800
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x178]
pop esi
xor ecx, esp
mov eax, 1
call fcn.005ae766
add esp, 0x178
ret