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

Disassembly:
sub esp, 0x5c
mov eax, dword [ecx + 8]
push ebx
push ebp
shr eax, 5
test al, 1
push esi
push edi
mov dword [esp + 0x18], ecx
je 0x4b01b1
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
call fcn.004aebb0
mov ebp, dword [esp + 0x70]
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x52464552
jne 0x4b01d0
mov ebp, dword [ebp + 0x28]
mov dword [esp + 0x70], ebp
mov eax, dword [0x7ca5b0]
test eax, eax
je 0x4b0229
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x41455243
je 0x4b020a
cmp eax, 0x544e4f43
je 0x4b020a
cmp eax, 0x5f43504e
je 0x4b020a
cmp dword [0x7ca5b0], ebp
je 0x4b0229
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x14c]
cmp dword [0x7ca5b0], eax
je 0x4b0229
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov eax, dword [0x7ca5c0]
test eax, eax
je 0x4b0294
mov ecx, dword [0x7c67e0]
call fcn.0048e350
mov esi, eax
test esi, esi
jne 0x4b024f
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov ecx, dword [0x7ca5c0]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, dword [esi]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [0x7ca5c0]
push eax
mov eax, dword [ecx]
call dword [eax + 0x20]
push eax
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x4b0294
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov ecx, dword [0x7c67dc]
call fcn.0040ff20
mov ebx, eax
mov ecx, dword [ebx + 0x560]
mov dword [esp + 0x38], ecx
mov ecx, dword [0x7ca5c4]
test ecx, ecx
mov dword [esp + 0x54], ebx
je 0x4b02f1
test byte [ecx + 0x29c], 1
jne 0x4b02ce
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov esi, dword [esp + 0x18]
cmp byte [esi + 0x1e], 0xff
je 0x4b0357
call fcn.004ad880
movsx edx, byte [esi + 0x1e]
cmp edx, eax
jle 0x4b0357
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov edi, dword [esp + 0x18]
cmp byte [edi + 0x1e], 0xff
je 0x4b0357
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b0357
mov ecx, ebp
call fcn.004f0ff0
test al, al
je 0x4b0324
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x14c]
mov esi, eax
jmp 0x4b0326
mov esi, ebp
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x68]
test eax, eax
je 0x4b1778
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x68]
mov ecx, eax
call fcn.004ad880
movsx ecx, byte [edi + 0x1e]
cmp ecx, eax
jle 0x4b0357
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov dword [esp + 0x3c], 0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x74]
shl esi, 4
movsx eax, byte [esi + 0x7ca45c]
dec eax
cmp eax, 0xb
ja case.default.0x4b037b
jmp dword [eax*4 + 0x4b1790]
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x4c]
test eax, eax
je 0x4b1778
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 0x7ca458]
push ecx
mov ecx, eax
call fcn.0050e7b0
test al, al
je 0x4b159c
test edi, edi
mov dx, word [esp + 0x44]
mov word [esi + 0x7ca45e], dx
je case.default.0x4b037b
mov ecx, edi
call fcn.004e7020
fld dword [0x746468]
mov cl, byte [esi + 0x7ca45d]
cmp cl, 0x66
je 0x4b041e
cmp cl, 0x6c
je 0x4b040b
cmp cl, 0x73
jne 0x4b042f
mov edx, dword [eax]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
movsx eax, word [edx + ecx*2]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x4b042f
mov edx, dword [eax + 4]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
fild dword [edx + ecx*4]
jmp 0x4b042f
mov edx, dword [eax + 8]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
fld dword [edx + ecx*4]
mov eax, dword [esi + 0x7ca464]
mov dword [esp + 0x1c], eax
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b17c0]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x4c]
test eax, eax
je case.default.0x4b037b
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0x7ca458]
push ecx
mov ecx, eax
call fcn.0050e7b0
test al, al
jne 0x4b050d
mov dx, word [esp + 0x40]
mov word [esi + 0x7ca45e], dx
jmp case.default.0x4b037b
test edi, edi
mov ax, word [esp + 0x40]
mov word [esi + 0x7ca45e], ax
je case.default.0x4b037b
mov ecx, edi
call fcn.004e7020
fld dword [0x746468]
mov cl, byte [esi + 0x7ca45d]
cmp cl, 0x66
je 0x4b0571
cmp cl, 0x6c
je 0x4b055e
cmp cl, 0x73
jne 0x4b0582
mov edx, dword [eax]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
movsx eax, word [edx + ecx*2]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x4b0582
mov edx, dword [eax + 4]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
fild dword [edx + ecx*4]
jmp 0x4b0582
mov edx, dword [eax + 8]
fstp st(0)
xor ecx, ecx
mov cx, word [esi + 0x7ca45e]
fld dword [edx + ecx*4]
movsx eax, byte [esi + 0x7ca460]
fld dword [esi + 0x7ca464]
cmp eax, 5
ja case.default.0x4b0598
jmp dword [eax*4 + 0x4b17d8]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x40
jne 0x4b15bf
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x40
je 0x4b15bf
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
je 0x4b15bf
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 1
je 0x4b15bf
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 1
jne 0x4b15bf
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x4b15bf
jmp case.default.0x4b037b
test edi, edi
je case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
mov cl, byte [eax + 0x30]
cmp cl, 0x66
je 0x4b07a4
cmp cl, 0x6c
je 0x4b06fb
cmp cl, 0x73
jne case.default.0x4b037b
mov ecx, dword [esi + 0x7ca464]
fld dword [eax + 0x34]
mov dword [esp + 0x20], ecx
call sub.MSVCRT.dll__ftol
movsx edx, ax
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
mov dword [esp + 0x48], edx
fild dword [esp + 0x48]
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b17f0]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
mov ecx, dword [esi + 0x7ca464]
fld dword [eax + 0x34]
mov dword [esp + 0x24], ecx
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x48], eax
movsx eax, byte [esi + 0x7ca460]
fild dword [esp + 0x48]
cmp eax, 5
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b1808]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
fld dword [eax + 0x34]
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
mov edx, dword [esi + 0x7ca464]
mov dword [esp + 0x28], edx
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b1820]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x41455243
je 0x4b087c
cmp eax, 0x544e4f43
je 0x4b087c
cmp eax, 0x5f43504e
je 0x4b087c
cmp dword [esi + 0x7ca458], ebp
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x14c]
cmp dword [esi + 0x7ca458], eax
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
cmp dword [esi + 0x7ca458], eax
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x64]
cmp dword [esi + 0x7ca458], eax
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [esi + 0x7ca458], eax
je 0x4b1778
jmp case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov ecx, dword [0x7c67e0]
call fcn.0048e350
mov ebp, eax
test ebp, ebp
je 0x4b1778
mov eax, dword [esi + 0x7ca458]
mov esi, eax
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x4c], eax
call dword [edx + 0x20]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp]
not ecx
dec ecx
push ecx
mov ecx, ebp
call dword [eax + 0x20]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x20]
push eax
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x4b1778
mov ebp, dword [esp + 0x70]
jmp case.default.0x4b037b
test edi, edi
je case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
fild dword [eax + 0x2c]
mov eax, dword [esi + 0x7ca464]
mov dword [esp + 0x2c], eax
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b1838]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
test edi, edi
je case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov ecx, dword [esp + 0x38]
push eax
add ecx, 0x3c
call fcn.0049a6c0
fld dword [0x746468]
test eax, eax
je 0x4b0a6b
mov eax, dword [eax]
fstp st(0)
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
mov edx, dword [esi + 0x7ca464]
mov dword [esp + 0x30], edx
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b1850]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
test edi, edi
je case.default.0x4b037b
mov eax, dword [esi + 0x7ca458]
test eax, eax
je case.default.0x4b037b
mov ecx, dword [esi + 0x7ca464]
mov edx, dword [0x7c67dc]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx + 0x60]
push eax
call fcn.0055d900
mov dword [esp + 0x5c], eax
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
mov dword [esp + 0x60], 0
fild qword [esp + 0x5c]
ja case.default.0x4b07c1
jmp dword [eax*4 + 0x4b1868]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
test edi, edi
je case.default.0x4b037b
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004e5750
mov edi, eax
mov eax, dword [esi + 0x7ca458]
cmp eax, 0x49
ja case.default.0x4b0c0c
xor ecx, ecx
mov cl, byte [eax + 0x4b1940]
jmp dword [ecx*4 + 0x4b1880]
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1401
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 0x68]
mov ecx, eax
call fcn.004ad5e0
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1401
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 0x68]
mov ecx, eax
call fcn.004ad650
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1401
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x68]
mov ecx, eax
call fcn.004ad420
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov ecx, edi
call fcn.0054dc50
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
test edi, edi
je 0x4b1401
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x24]
test al, al
je 0x4b1401
lea ecx, [edi + 0x2b4]
call fcn.004012b0
fmul dword [0x74646c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov ecx, ebx
call fcn.0054dc50
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
call dword [eax + 0x74]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
lea ecx, [ebx + 0x2b4]
call fcn.004012b0
fmul dword [0x74646c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x2c0]
lea ecx, [ebx + 0x2c0]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [ebx + 0x2d8]
lea ecx, [ebx + 0x2d8]
call dword [eax]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x254]
lea ecx, [ebx + 0x254]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [ebx + 0x260]
lea ecx, [ebx + 0x260]
call dword [eax]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x26c]
lea ecx, [ebx + 0x26c]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [ebx + 0x278]
lea ecx, [ebx + 0x278]
call dword [eax]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x284]
lea ecx, [ebx + 0x284]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [ebx + 0x290]
lea ecx, [ebx + 0x290]
call dword [eax]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x29c]
lea ecx, [ebx + 0x29c]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [ebx + 0x2a8]
lea ecx, [ebx + 0x2a8]
call dword [eax]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx]
add eax, 0xfffffff5
push eax
mov ecx, ebx
call dword [edx + 0xd0]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
call dword [eax + 0x6c]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1401
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x68]
mov ecx, dword [eax + 0x29c]
shr ecx, 1
and ecx, 0xffffff01
and ecx, 0xff
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fld dword [0x746468]
mov eax, dword [ebx + 0x1c8]
mov edi, dword [eax]
fst dword [esp + 0x10]
cmp edi, eax
fld dword [esi + 0x7ca464]
fst dword [esp + 0x14]
je 0x4b1500
fstp st(0)
fstp st(0)
mov edx, dword [edi + 8]
mov eax, dword [0x7c67dc]
mov ecx, dword [eax + 0x70]
push edx
call fcn.004553b0
test eax, eax
je 0x4b0f75
cmp byte [eax + 0xa4], 1
jne 0x4b0f75
mov ecx, dword [eax + 0xa0]
cmp byte [ecx + 0x30], 3
je 0x4b104f
mov edi, dword [edi]
cmp edi, dword [ebx + 0x1c8]
jne 0x4b0f47
jmp 0x4b14f8
fld dword [0x746468]
mov eax, dword [ebx + 0x1c8]
mov edi, dword [eax]
fst dword [esp + 0x10]
cmp edi, eax
fld dword [esi + 0x7ca464]
fst dword [esp + 0x14]
je 0x4b1500
fstp st(0)
fstp st(0)
mov edx, dword [edi + 8]
mov eax, dword [0x7c67dc]
mov ecx, dword [eax + 0x70]
push edx
call fcn.004553b0
test eax, eax
je 0x4b0fd6
cmp byte [eax + 0xa4], 1
jne 0x4b0fd6
mov ecx, dword [eax + 0xa0]
cmp byte [ecx + 0x30], 2
je 0x4b104f
mov edi, dword [edi]
cmp edi, dword [ebx + 0x1c8]
jne 0x4b0fac
jmp 0x4b14f8
mov ecx, dword [ebx + 0x1c8]
fld dword [0x746468]
mov eax, dword [ecx]
fld dword [esi + 0x7ca464]
cmp eax, ecx
fst dword [esp + 0x14]
je 0x4b1500
cmp word [eax + 0xe], 0x84
je 0x4b104b
mov eax, dword [eax]
cmp eax, ecx
jne 0x4b1005
jmp 0x4b1500
mov ecx, dword [ebx + 0x1c8]
fld dword [0x746468]
mov eax, dword [ecx]
fld dword [esi + 0x7ca464]
cmp eax, ecx
fst dword [esp + 0x14]
je 0x4b1500
cmp word [eax + 0xe], 0x85
je 0x4b104b
mov eax, dword [eax]
cmp eax, ecx
jne 0x4b1038
jmp 0x4b1500
fstp st(0)
fstp st(0)
fld dword [0x746470]
jmp 0x4b14fc
mov ebp, dword [ebx + 0x560]
add ebp, 0x58
mov ecx, ebp
call fcn.0047e710
test eax, eax
je 0x4b10ae
mov edi, dword [eax + 8]
mov ecx, dword [edi]
add ecx, 4
call fcn.004ee8b0
cmp eax, 0x4f4d5241
je 0x4b1089
cmp eax, 0x544f4c43
jne 0x4b10a3
mov ecx, dword [edi]
mov edx, dword [ecx]
call dword [edx + 0xa0]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
mov ecx, ebp
call fcn.0047e720
test eax, eax
jne 0x4b106e
mov eax, dword [esi + 0x7ca464]
fld dword [esp + 0x10]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
jmp 0x4b1500
mov ecx, ebx
call fcn.005688b0
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x6c]
mov ecx, dword [esp + 0x38]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x6c]
cmp eax, edi
jne 0x4b1141
fld dword [0x746470]
fld dword [esi + 0x7ca464]
mov byte [esi + 0x7ca460], 0
jmp 0x4b1500
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x60]
mov ecx, dword [esp + 0x38]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x60]
cmp eax, edi
jne 0x4b1141
fld dword [0x746470]
fld dword [esi + 0x7ca464]
mov byte [esi + 0x7ca460], 0
jmp 0x4b1500
fld dword [0x746468]
fld dword [esi + 0x7ca464]
mov byte [esi + 0x7ca460], 0
jmp 0x4b1500
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1186
test byte [eax + 0x29c], 1
je 0x4b1186
fld dword [0x746470]
fld dword [esi + 0x7ca464]
mov byte [esi + 0x7ca460], 0
jmp 0x4b1500
fld dword [esp + 0x10]
fld dword [esi + 0x7ca464]
mov byte [esi + 0x7ca460], 0
jmp 0x4b1500
lea ecx, [ebp + 4]
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1401
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x68]
test eax, eax
je 0x4b1401
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
mov ecx, eax
call fcn.004ad880
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov eax, dword [ebp]
mov ecx, ebp
fstp dword [esp + 0x4c]
call dword [eax + 0x70]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fsubr dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov ecx, dword [0x7c67dc]
mov edx, dword [ecx + 0x5c]
mov ecx, dword [edx + 0x24]
push ebx
push edi
call fcn.00570960
and eax, 0xff
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
cmp byte [edi + 0xdc], 9
jne 0x4b1491
fld dword [0x746470]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
xor eax, eax
mov ax, word [0x7d3442]
push eax
call fcn.00595370
add esp, 4
test eax, eax
je 0x4b1778
mov cx, word [0x7d7c80]
push 0
mov word [esp + 0x54], cx
mov edx, dword [esp + 0x54]
push 0
push 8
push edx
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call fcn.00581440
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x4c], eax
je 0x4b1778
mov edx, dword [0x7c67e0]
mov eax, dword [edx]
mov ebx, dword [eax + 0x3c]
mov ecx, ebx
call fcn.0047e710
test eax, eax
je 0x4b12d2
mov ebp, dword [eax + 8]
lea edi, [ebp + 0x18]
mov ecx, edi
call fcn.0047e710
test eax, eax
je 0x4b12c7
mov ecx, dword [esp + 0x18]
cmp dword [eax + 8], ecx
je 0x4b12d4
mov ecx, edi
call fcn.0047e720
test eax, eax
jne 0x4b12b3
mov ecx, ebx
call fcn.0047e720
test eax, eax
jne 0x4b12a2
xor ebp, ebp
cmp dword [esp + 0x4c], ebp
jne 0x4b1778
call fcn.005c0740
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
fld st(1)
fcomp dword [0x7464b8]
fnstsw ax
test ah, 0x40
jne case.default.0x4b0598
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x70]
jmp 0x4b1500
mov edx, dword [0x7c67e0]
mov eax, dword [edx + 0xac]
test eax, eax
jne 0x4b1778
mov eax, dword [0x7c67dc]
mov ecx, dword [eax + 0x58]
call fcn.004424e0
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x74]
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [edi + 0x10]
shr eax, 0x11
and eax, 0xffffff01
and eax, 0xff
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov ecx, dword [edi + 0x10]
shr ecx, 0xc
and ecx, 0xffffff01
and ecx, 0xff
mov dword [esp + 0x4c], ecx
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [ebx + 0x2b4]
lea ecx, [ebx + 0x2b4]
call dword [edx]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edi, dword [edi + 0xec]
test edi, edi
je 0x4b1401
mov al, byte [edi + 0x228]
test al, al
jne 0x4b13e6
fld dword [0x746470]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [edi + 0x10]
shr eax, 0xa
test al, 1
je 0x4b1401
fld dword [0x747638]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fld dword [esp + 0x10]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
movsx ecx, byte [edi + 0x36e]
mov dword [esp + 0x4c], ecx
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fild dword [edi + 0x350]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fild dword [edi + 0x358]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fild dword [edi + 0x35c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fild dword [edi + 0x354]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
push ebx
mov ecx, edi
call fcn.00530a20
fcomp dword [0x74646c]
fnstsw ax
test ah, 1
jne 0x4b1491
fld dword [0x746470]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
fld dword [0x746468]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov edx, dword [edi + 0x10]
shr edx, 0xa
and edx, 0xffffff01
and edx, 0xff
mov dword [esp + 0x4c], edx
fild dword [esp + 0x4c]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [0x7c67dc]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 0
fild qword [esp + 0x64]
fld dword [esi + 0x7ca464]
jmp 0x4b1500
mov eax, dword [eax*4 + 0x793350]
push eax
push str.Need_to_add_CheckCondition_code_for___s__r_n
call fcn.00477400
add esp, 8
fld dword [esp + 0x10]
fld dword [esp + 0x14]
movsx eax, byte [esi + 0x7ca460]
cmp eax, 5
ja case.default.0x4b150c
jmp dword [eax*4 + 0x4b198c]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x40
je 0x4b1778
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x40
jne 0x4b1778
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x4b1778
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 1
jne 0x4b1778
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 1
je 0x4b1778
jmp case.default.0x4b037b
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
je 0x4b1778
jmp case.default.0x4b037b
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 6
mov dword [esp + 0x3c], eax
jge 0x4b15cb
jmp 0x4b035f
mov eax, dword [esp + 0x3c]
mov cx, word [esp + 0x44]
pop edi
pop esi
shl eax, 4
pop ebp
mov word [eax + 0x7ca45e], cx
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
lea edi, [ebp + 4]
mov ecx, edi
call fcn.004ee8b0
cmp eax, 0x41455243
jne 0x4b15fc
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x14c]
mov ecx, dword [0x7ca5b0]
pop edi
pop esi
cmp ecx, eax
pop ebp
sete al
pop ebx
add esp, 0x5c
ret 0x10
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4b1696
call fcn.004e5750
mov ecx, dword [0x793308]
mov esi, eax
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jne 0x4b165d
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4b169a
test esi, esi
je 0x4b169a
mov al, byte [esp + 0x78]
test al, al
je 0x4b169a
mov ecx, edi
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b169a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x10c]
cmp eax, dword [ebx + 0x18]
jl 0x4b169a
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
test esi, esi
je 0x4b1696
mov al, byte [esp + 0x78]
test al, al
je 0x4b1696
mov ecx, edi
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1696
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10c]
mov ebx, dword [esp + 0x18]
cmp eax, dword [ebx + 0x18]
jge 0x4b169a
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov ebx, dword [esp + 0x18]
mov eax, dword [0x7ca5b4]
test eax, eax
je 0x4b16bf
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [0x7ca5b4], eax
je 0x4b16bf
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov eax, dword [0x7ca5b8]
test eax, eax
je 0x4b16e4
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x64]
cmp dword [0x7ca5b8], eax
je 0x4b16e4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov eax, dword [0x7ca5bc]
test eax, eax
je 0x4b1726
cmp eax, 0xffffffff
jne 0x4b170a
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1726
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x68]
cmp dword [0x7ca5bc], eax
je 0x4b1726
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
cmp byte [ebx + 0x1c], 0xff
je 0x4b1762
mov ecx, edi
call fcn.004ee8b0
cmp eax, 0x5f43504e
jne 0x4b1778
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x68]
test eax, eax
je 0x4b1778
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x70]
movsx ecx, byte [ebx + 0x1c]
cmp eax, ecx
jge 0x4b1762
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
cmp byte [ebx + 0x1d], 0xff
je 0x4b1784
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x6c]
movsx ecx, byte [ebx + 0x1d]
cmp ecx, eax
je 0x4b1784
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x5c
ret 0x10
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x5c
ret 0x10