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

Disassembly:
jmp 0x4d6230
sub esp, 0x80
push ebp
push esi
mov esi, dword [esp + 0x8c]
xor ebp, ebp
cmp esi, ebp
je 0x4d69b3
push edi
mov edi, dword [esp + 0x94]
cmp edi, ebp
je 0x4d69b2
push ebx
push esi
mov ecx, 0x7b71ec
call fcn.0041154a
push esi
mov ecx, 0x7b4d40
call fcn.004025ae
push esi
mov ecx, 0x7b4d40
call fcn.0040c4c3
xor ebx, ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x14], ebp
add edi, 0x19c
nop
mov ecx, dword [esp + 0x98]
cmp word [ecx + 0x19a], bx
jbe 0x4d636f
mov al, byte [edi]
test al, al
je 0x4d636f
movzx eax, al
add eax, 0xfffffffe
cmp eax, 0xc
ja case.0x4d62cd.8
jmp dword [eax*4 + 0x4d69bc]
mov dword [esp + 0x18], 1
jmp case.0x4d62cd.8
movzx eax, word [edi + 1]
push eax
lea ecx, [edi + 3]
push ecx
mov dword [esp + 0x1c], 1
push 0x7b4b48
jmp 0x4d6346
movzx edx, word [edi + 1]
push edx
lea eax, [edi + 3]
push eax
mov dword [esp + 0x1c], 2
push 0x7b4b48
jmp 0x4d6346
mov dword [esp + 0x1c], 1
lea eax, [esp + 0x20]
jmp 0x4d633c
mov dword [esp + 0x24], 1
lea eax, [esp + 0x28]
jmp 0x4d633c
mov dword [esp + 0x2c], 1
lea eax, [esp + 0x10]
jmp 0x4d633c
lea eax, [esp + 0x44]
movzx ecx, word [edi + 1]
push ecx
lea edx, [edi + 3]
push edx
push eax
call fcn.0060c1d0
add esp, 0xc
mov cx, word [edi + 1]
mov eax, dword [esp + 0x98]
add cx, 3
add bx, cx
movzx edx, bx
lea edi, [edx + eax + 0x19c]
jmp 0x4d62a0
mov eax, dword [ecx + 0x195]
cmp eax, ebp
je 0x4d6396
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
mov dword [esi + 0x404], eax
call fcn.00404d18
push esi
mov ecx, 0x7b4b98
call fcn.0040f303
mov edx, dword [esp + 0x98]
fldz
cmp byte [edx + 0x69], 0
je 0x4d6402
fstp st(0)
cmp dword [esi + 0x404], ebp
je 0x4d63cb
push str.t_maintain_PK_S.beff
call fcn.0040e007
add esp, 4
push ebp
mov word [esp + 0x34], ax
push 1
lea eax, [esp + 0x38]
push eax
jmp 0x4d63e5
push str.maintain_PK_S.beff
call fcn.0040e007
add esp, 4
push ebp
push 1
lea ecx, [esp + 0x38]
mov word [esp + 0x38], ax
push ecx
fldz
push 0xfffffffffffffffb
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
fldz
cmp byte [esi + 0x450], 0
je 0x4d6418
cmp byte [esi + 0x149], 0
jne case.0x4d6441.1
mov edx, dword [esp + 0x98]
cmp dword [edx + 0x6a], ebp
je case.0x4d6441.1
movzx eax, byte [esi + 0x43b]
cmp eax, 0x81
ja case.0x4d6441.1
movzx eax, byte [eax + 0x4d6a00]
jmp dword [eax*4 + 0x4d69f0]
push esi
fst dword [esp + 0x44]
push 1
fst dword [esp + 0x44]
lea edx, [esp + 0x38]
fstp dword [esp + 0x40]
mov ecx, 0x40b
push edx
mov word [esp + 0x3c], cx
push 0xffffffffffffffed
mov ecx, esi
mov dword [esp + 0x44], ebp
call fcn.00411018
jmp 0x4d64d1
push esi
fst dword [esp + 0x44]
push 1
fst dword [esp + 0x44]
lea ecx, [esp + 0x38]
fstp dword [esp + 0x40]
push ecx
mov eax, 0x378
push 0xffffffffffffffec
mov ecx, esi
mov word [esp + 0x40], ax
mov dword [esp + 0x44], ebp
call fcn.00411018
jmp 0x4d64d1
push esi
fst dword [esp + 0x44]
push 1
fst dword [esp + 0x44]
lea eax, [esp + 0x38]
fstp dword [esp + 0x40]
push eax
mov edx, 0x379
push 0xffffffffffffffeb
mov ecx, esi
mov word [esp + 0x40], dx
mov dword [esp + 0x44], ebp
call fcn.00411018
jmp 0x4d64d1
fstp st(0)
mov ecx, dword [esp + 0x98]
cmp byte [ecx + 0x199], 0
je 0x4d651a
mov ecx, dword [esi + 0x129]
push ebp
push ebp
push ebp
push ecx
push ebp
lea edx, [esp + 0x6c]
push edx
push esi
push 1
mov ecx, 0x7eba70
mov dword [esp + 0x78], esi
call fcn.0040c400
mov ecx, dword [esi + 0x354]
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push ecx
mov ecx, esi
call edx
jmp 0x4d65c7
cmp byte [ecx + 0x27], 8
mov eax, dword [0x7a4238]
mov ebx, dword [eax + 0x319c]
mov edi, dword [eax + 0x31a0]
jne 0x4d659f
mov eax, dword [esp + 0x14]
cmp ax, 1
jne 0x4d6550
push 0xc8
push 0x7b4b48
push 1
mov ecx, esi
call fcn.00408c83
jmp 0x4d6569
cmp ax, 2
jne 0x4d6569
push 0xc8
push 0x7b4b48
push 1
mov ecx, esi
call fcn.0040d23d
cmp dword [esi + 0x568], ebp
je 0x4d6582
movzx eax, word [esp + 0x14]
push eax
push esi
mov ecx, 0x7c4db0
call fcn.00404b0b
cmp ebx, dword [esi + 0x129]
jne 0x4d65c7
movzx ecx, word [esp + 0x14]
cmp ecx, edi
jne 0x4d65c7
push 1
push edi
mov ecx, esi
call fcn.0040f060
jmp 0x4d65c7
cmp ebx, dword [esi + 0x129]
jne 0x4d65c7
push ebp
push edi
mov ecx, esi
call fcn.0040f060
mov edx, dword [0x7a4238]
mov dword [edx + 0x319c], ebp
mov eax, dword [0x7a4238]
mov dword [eax + 0x31a0], ebp
cmp dword [esp + 0x18], ebp
je 0x4d6678
mov ecx, dword [esp + 0x98]
mov al, byte [ecx + 0x26]
test al, al
jne 0x4d6610
cmp dword [esi + 0x404], ebp
je 0x4d65ee
push str.t_eff_bmu_A_s.beff
jmp 0x4d6642
push str.eff_bmu_A_s.beff
call fcn.0040e007
mov ecx, dword [0x7b4d44]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x38]
mov word [esp + 0x38], ax
push edx
jmp 0x4d665d
cmp al, 1
jne 0x4d6678
cmp dword [esi + 0x404], ebp
je 0x4d663d
push str.t_eff_bmu_B_s.beff
call fcn.0040e007
add esp, 4
mov word [esp + 0x30], ax
mov eax, dword [0x7b4d44]
push eax
push 1
lea ecx, [esp + 0x38]
push ecx
jmp 0x4d665d
push 0x652bc4
call fcn.0040e007
mov edx, dword [0x7b4d44]
add esp, 4
push edx
mov word [esp + 0x34], ax
push 1
lea eax, [esp + 0x38]
push eax
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
cmp dword [esp + 0x1c], ebp
je 0x4d6725
mov eax, dword [esp + 0x20]
cmp eax, 1
jne 0x4d66bb
cmp dword [esi + 0x404], ebp
je 0x4d669a
push str.t_eff_bmu_A_s.beff
jmp 0x4d66ef
push str.eff_bmu_A_s.beff
call fcn.0040e007
add esp, 4
mov word [esp + 0x30], ax
mov eax, dword [0x7b4d44]
push eax
push 1
lea ecx, [esp + 0x38]
push ecx
jmp 0x4d670a
cmp eax, 2
jne 0x4d6725
cmp dword [esi + 0x404], ebp
je 0x4d66ea
push str.t_eff_bmu_B_s.beff
call fcn.0040e007
mov edx, dword [0x7b4d44]
add esp, 4
push edx
mov word [esp + 0x34], ax
push 1
lea eax, [esp + 0x38]
push eax
jmp 0x4d670a
push 0x652bc4
call fcn.0040e007
mov ecx, dword [0x7b4d44]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x38]
push edx
mov word [esp + 0x3c], ax
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
cmp dword [esp + 0x24], ebp
je 0x4d685c
mov eax, dword [esp + 0x28]
cmp eax, ebp
jne 0x4d67a7
cmp dword [esi + 0x404], ebp
je 0x4d6760
push str.t_eff_bmu_A_s.beff
call fcn.0040e007
add esp, 4
mov word [esp + 0x30], ax
mov eax, dword [0x7b4d44]
push eax
push 1
lea ecx, [esp + 0x38]
push ecx
jmp 0x4d6780
push str.eff_bmu_A_s.beff
call fcn.0040e007
mov edx, dword [0x7b4d44]
add esp, 4
push edx
mov word [esp + 0x34], ax
push 1
lea eax, [esp + 0x38]
push eax
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
mov byte [esi + 0x450], 1
jmp 0x4d685c
cmp eax, 1
jne 0x4d6819
cmp dword [esi + 0x404], ebp
je 0x4d67d6
push str.t_eff_bmu_B_s.beff
call fcn.0040e007
mov ecx, dword [0x7b4d44]
add esp, 4
push ecx
push 1
lea edx, [esp + 0x38]
mov word [esp + 0x38], ax
push edx
jmp 0x4d67f5
push 0x652bc4
call fcn.0040e007
add esp, 4
mov word [esp + 0x30], ax
mov eax, dword [0x7b4d44]
push eax
push 1
lea ecx, [esp + 0x38]
push ecx
fldz
push 0xfffffffffffffffe
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
mov byte [esi + 0x450], 1
jmp 0x4d685c
cmp eax, 2
jne 0x4d685c
mov eax, 4
mov byte [esi + 0x450], 0
cmp dword [0x7a3b68], eax
jg 0x4d6851
cmp dword [0x7eb190], eax
je 0x4d6851
fld dword [0x652bc0]
push ecx
lea ecx, [esi + 0x284]
fstp dword [esp]
call fcn.00408fda
jmp 0x4d685c
lea ecx, [esi + 0x284]
call fcn.00406488
cmp dword [esp + 0x2c], ebp
je 0x4d696b
mov ecx, dword [0x7b4d44]
cmp ecx, ebp
je 0x4d696b
mov bx, word [esp + 0x10]
mov eax, dword [esi + 0x447]
push eax
movzx edx, bl
push edx
push esi
push ecx
call fcn.00407211
mov ecx, eax
call fcn.00403b8e
mov ecx, eax
call fcn.0040f254
test bh, bh
je 0x4d68f7
push 0x1e
push esi
mov ecx, 0x7b71ec
call fcn.004090ed
mov eax, dword [esi]
mov edx, dword [eax + 0x98]
push 1
push 0x149
mov ecx, esi
call edx
push str.eff_gakin_s.beff
call fcn.0040e007
fldz
add esp, 4
fst dword [esp + 0x40]
mov word [esp + 0x30], ax
fst dword [esp + 0x3c]
mov eax, dword [0x7b4d44]
fstp dword [esp + 0x38]
push eax
push 1
lea ecx, [esp + 0x38]
push ecx
push 0xfffffffffffffff4
mov ecx, esi
mov dword [esp + 0x44], ebp
call fcn.00411018
cmp byte [esi + 0x4e7], 0
je 0x4d696b
push esi
mov ecx, 0x7b4d40
mov byte [esi + 0x4e7], 1
call fcn.004025ae
cmp dword [esi + 0x404], ebp
je 0x4d6936
push str.t_maintain_PK_S.beff
call fcn.0040e007
add esp, 4
push ebp
push 1
lea edx, [esp + 0x38]
mov word [esp + 0x38], ax
push edx
jmp 0x4d6950
push str.maintain_PK_S.beff
call fcn.0040e007
add esp, 4
push ebp
mov word [esp + 0x34], ax
push 1
lea eax, [esp + 0x38]
push eax
fldz
push 0xfffffffffffffffb
fst dword [esp + 0x50]
mov ecx, esi
fst dword [esp + 0x4c]
mov dword [esp + 0x44], ebp
fstp dword [esp + 0x48]
call fcn.00411018
mov ecx, esi
call fcn.00406c99
pop ebx
cmp al, 0x1e
jne 0x4d69b2
push str.eff_gakin_s.beff
call fcn.0040e007
fldz
mov ecx, dword [0x7b4d44]
fst dword [esp + 0x40]
add esp, 4
fst dword [esp + 0x38]
push ecx
fstp dword [esp + 0x38]
push 1
lea edx, [esp + 0x34]
push edx
push 0xfffffffffffffff4
mov ecx, esi
mov word [esp + 0x3c], ax
mov dword [esp + 0x40], ebp
call fcn.00411018
pop edi
pop esi
pop ebp
add esp, 0x80
ret