Function at 0x482660
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4af2d6
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x68], esi
call fcn.0047e980
mov dword [esp + 0x10], esi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [eax + 0x28]
mov edi, dword [ebx + 8]
mov byte [esp + 0x68], 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edi
call sub.jfutility.dll_public:_static_class_jfCharConverter____cdecl_jfCharConverter::Default_void_
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
push str.UTF_16
call eax
mov esi, dword [ebx + 8]
push 0
push eax
add esi, 0xc
push esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], eax
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___class_jfCharConverter_const___unsigned_int_
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 3
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x38], 0
mov byte [esp + 0x68], 2
je 0x482716
lea ecx, [esp + 0x34]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
test word [edi + 4], 0x200
je 0x482723
mov byte [esp + 0x54], 0
mov edx, dword [ebp + 0xc]
push 1
mov word [esp + 0x54], 0xc
movzx ecx, word [edi + 0xa]
push edx
push 1
lea esi, [esi + ecx*2 + 2]
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00497f90
push 0
push str.FORMCHECKBOX
mov ecx, ebx
call sub.jfutility.dll_public:_int___thiscall_jfString::CompareNoCase_char_const___unsigned_int_const
test eax, eax
jne 0x4827ad
push 1
mov dword [esp + 0x40], 1
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
test eax, eax
je 0x48277b
mov byte [eax], 0
mov ecx, eax
jmp 0x48277d
xor ecx, ecx
mov dword [esp + 0x58], ecx
movzx eax, word [edi + 8]
test ax, ax
je 0x482792
shr ax, 1
mov word [esp + 0x50], ax
mov dx, word [esp + 0x50]
mov word [esp + 0x52], dx
cmp word [esi], 0
je 0x4827a5
mov byte [ecx], 1
add esi, 4
jmp 0x482a53
xor edi, edi
push edi
push str.FORMTEXT
mov ecx, ebx
call sub.jfutility.dll_public:_int___thiscall_jfString::CompareNoCase_char_const___unsigned_int_const
test eax, eax
jne 0x482948
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], 3
push 0x34
mov byte [esp + 0x6c], 4
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, edi
mov byte [esp + 0x68], 5
je 0x4827f5
mov ecx, eax
call fcn.0047efe0
mov edi, eax
movzx eax, word [esi]
test ax, ax
mov byte [esp + 0x68], 4
je 0x482841
mov ecx, dword [esp + 0x14]
movzx edx, ax
push 0
push ecx
add edx, edx
push edx
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x34]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___unsigned_int__class_jfCharConverter_const___unsigned_int_
lea ecx, [ebx + 0x10]
push eax
mov byte [esp + 0x6c], 6
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x28], 0
mov byte [esp + 0x68], 4
je 0x482849
lea ecx, [esp + 0x24]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x482849
lea ecx, [ebx + 0x10]
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
movzx ecx, word [esi]
movzx eax, word [esi + ecx*2 + 4]
test ax, ax
lea esi, [esi + ecx*2 + 4]
je 0x482899
mov edx, dword [esp + 0x14]
push 0
movzx eax, ax
push edx
add eax, eax
push eax
lea ecx, [esi + 2]
push ecx
lea ecx, [esp + 0x34]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___unsigned_int__class_jfCharConverter_const___unsigned_int_
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x6c], 7
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x28], 0
mov byte [esp + 0x68], 4
je 0x4828a1
lea ecx, [esp + 0x24]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x4828a1
lea ecx, [edi + 8]
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
mov edx, dword [esp + 0x18]
mov dword [edi + 0x10], 0
movzx eax, word [edx + 4]
test eax, 0x2000
je 0x4828c0
mov dword [edi + 0x10], 3
jmp 0x4828ce
test eax, 0x800
je 0x4828ce
mov dword [edi + 0x10], 1
mov eax, dword [ebp + 0xc]
add eax, 0x18
push eax
lea ecx, [edi + 0x18]
call fcn.00480350
lea eax, [ebx + 0x10]
push eax
mov ecx, edi
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], edi
mov dword [esp + 0x3c], 0
movzx eax, word [ecx + 8]
mov dx, ax
shr dx, 2
add dx, ax
mov word [esp + 0x52], dx
mov ax, word [ecx + 8]
mov ecx, dword [esp + 0x18]
add ax, ax
mov word [esp + 0x50], ax
mov dx, word [ecx + 6]
mov word [edi + 0x14], dx
cmp dword [esp + 0x38], 0
movzx eax, word [esi]
lea esi, [esi + eax*2 + 2]
mov byte [esp + 0x68], 2
je 0x482a53
lea ecx, [esp + 0x34]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x482a53
push edi
push str.FORMDROPDOWN
mov ecx, ebx
call sub.jfutility.dll_public:_int___thiscall_jfString::CompareNoCase_char_const___unsigned_int_const
test eax, eax
jne 0x482b41
push 0x10
mov dword [esp + 0x40], 2
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, edi
mov byte [esp + 0x68], 8
je 0x482989
mov ecx, eax
call fcn.00481650
mov dword [esp + 0x18], eax
jmp 0x48298d
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x18]
add esi, 4
mov byte [esp + 0x68], 2
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], esi
mov dx, word [esi]
add esi, 2
cmp dx, 0xffff
jne 0x4829a1
movzx edi, word [esi]
add esi, 4
test di, di
mov cx, 1
mov word [esp + 0x50], cx
jbe 0x482a35
movzx edx, word [esi]
mov ecx, dword [esp + 0x14]
push 0
push ecx
add edx, edx
lea eax, [esi + 2]
push edx
push eax
lea ecx, [esp + 0x44]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___unsigned_int__class_jfCharConverter_const___unsigned_int_
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 9
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x38], 0
mov byte [esp + 0x68], 2
je 0x482a00
lea ecx, [esp + 0x34]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x2c]
push eax
call fcn.004817b0
movzx eax, word [esi]
mov cx, word [esp + 0x50]
cmp ax, cx
jbe 0x482a23
mov cx, ax
mov word [esp + 0x50], cx
movzx edx, word [esi]
add edi, 0xffff
test di, di
lea esi, [esi + edx*2 + 2]
ja 0x4829c2
mov eax, dword [esp + 0x1c]
mov dx, word [eax + 8]
mov esi, dword [esp + 0x24]
imul dx, cx
mov word [esp + 0x50], dx
mov ax, word [eax + 8]
mov word [esp + 0x52], ax
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
je 0x482a80
mov ecx, dword [esp + 0x14]
push 0
movzx edx, ax
push ecx
add edx, edx
push edx
add esi, 2
push esi
lea ecx, [esp + 0x34]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___unsigned_int__class_jfCharConverter_const___unsigned_int_
mov byte [esp + 0x68], 0xa
jmp 0x482aab
movzx eax, word [esi + 4]
add esi, 4
test ax, ax
je 0x482aca
mov ecx, dword [esp + 0x14]
push 0
movzx edx, ax
push ecx
add edx, edx
push edx
add esi, 2
push esi
lea ecx, [esp + 0x34]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const___unsigned_int__class_jfCharConverter_const___unsigned_int_
mov byte [esp + 0x68], 0xb
push eax
lea ecx, [esp + 0x4c]
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x28], 0
mov byte [esp + 0x68], 2
je 0x482aca
lea ecx, [esp + 0x24]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x3c]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.00481840
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
mov ecx, dword [ebp + 0xc]
xor edi, edi
push edi
lea eax, [esp + 0x30]
push eax
add ecx, 0x18
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00499960
mov ecx, ebx
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
lea ecx, [ebx + 0x10]
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x68], 1
mov ecx, eax
je 0x482b99
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x482b99
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x482b99
push ecx
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x28], esp
je 0x482b5a
add dword [eax + 4], 1
mov ecx, dword [ebp + 8]
call sub.xfa.dll_public:_void___thiscall_XFATree::removeChild_class_XFATree_
mov ecx, ebx
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
lea ecx, [ebx + 0x10]
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::Empty_void_
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x68], 1
mov ecx, eax
je 0x482b99
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x482b99
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x10], edi
mov byte [esp + 0x68], 0
call fcn.0047dda0
cmp dword [esp + 0x30], edi
mov dword [esp + 0x68], 0xffffffff
je 0x482bc2
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc