Function at 0x437130
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x1358
call fcn.004d6340
mov ecx, dword [0x5996e0]
mov edx, dword [0x5996e4]
mov eax, dword [str.JPM.DLL]
push ebx
push ebp
push esi
mov dword [esp + 0x24], ecx
push edi
mov edi, dword [esp + 0x1374]
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [0x5996e8]
lea edx, [esp + 0x960]
xor ebx, ebx
push ecx
push edx
mov dword [esp + 0x38], eax
mov word [edi], bx
call fcn.004904e0
add esp, 8
lea eax, [esp + 0x960]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
cmp esi, ebx
jne 0x4371b5
push ebx
lea ecx, [esp + 0x28]
push edi
push ecx
call fcn.004905d0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1358
ret
push str.CreateMultipageJPM_W
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
jne 0x4371e8
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
lea edx, [esp + 0x28]
push edi
push edx
call fcn.004905d0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1358
ret
mov edx, dword [esp + 0x1370]
lea ecx, [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x1370]
push edx
push ecx
call eax
add esp, 0xc
test eax, eax
push esi
jne 0x43721d
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1358
ret
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [esp + 0x140]
push edx
lea eax, [esp + 0x34c]
push 0x104
push eax
push 0x5aae60
push str.JPMName
push 0x599738
call ebp
lea ecx, [esp + 0x140]
push ecx
push ebx
push str.Count
push 0x599738
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x20], edi
je 0x43750e
cmp word [esp + 0x348], bx
je 0x43750e
lea edx, [esp + 0x348]
mov dword [esp + 0x10], ebx
push edx
call fcn.004381b0
add esp, 4
test eax, eax
je 0x43733f
mov ecx, dword [0x5b5574]
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x40]
push 0x40
push eax
push 0x4f6
push ecx
call esi
mov eax, dword [0x5b5574]
lea edx, [esp + 0xc0]
push 0x40
push edx
push 0x51d
push eax
call esi
lea ecx, [esp + 0x348]
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0xc4]
push edx
push eax
lea ecx, [esp + 0xb74]
push 0x598e10
push ecx
call fcn.004d5ee1
add esp, 0x14
lea edx, [esp + 0xb68]
push 0x2124
push 0x5b96a0
push edx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call fcn.00446950
add esp, 0x10
cmp eax, 7
jne 0x43732f
lea eax, [esp + 0x140]
push eax
jmp 0x43751d
lea ecx, [esp + 0x348]
push ecx
call fcn.004d7368
add esp, 4
push 0x7f02
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
cmp edi, ebx
jle 0x437485
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0xb68]
push ebx
lea edx, [esp + 0x554]
push str.File_.3d
rep stosd dword es:[edi], eax
push edx
call fcn.004d5ee1
add esp, 0xc
lea eax, [esp + 0x140]
lea ecx, [esp + 0xb68]
lea edx, [esp + 0x550]
push eax
push 0x400
push ecx
push 0x5aae60
push edx
push 0x599738
call ebp
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x760]
push edx
lea ecx, [esp + 0xb74]
push eax
push ecx
call fcn.00437070
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
lea edx, [esp + 0x6c]
push 0
lea eax, [esp + 0x74]
push edx
lea ecx, [esp + 0x7c]
push eax
push ecx
push 0
lea edx, [esp + 0x7a4]
push 0
push edx
call fcn.004a71a0
mov esi, eax
add esp, 0x54
test esi, esi
jne 0x437434
mov ecx, dword [0x5b5574]
push eax
push eax
lea eax, [esp + 0x760]
push eax
push esi
push 0x4e3
push ecx
call fcn.004cc7f0
mov eax, dword [esp + 0x28]
add esp, 0x18
inc eax
mov dword [esp + 0x10], eax
jmp 0x437478
test ebx, ebx
mov eax, 1
jne 0x43743f
xor eax, eax
mov edx, dword [esp + 0x1374]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ecx
push eax
lea edx, [esp + 0x35c]
push 0
push edx
push esi
call fcn.00436ec0
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esp + 0x20]
inc ebx
cmp ebx, eax
jl 0x43735a
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4374ba
push eax
push eax
push eax
push eax
mov eax, dword [0x5b5574]
push 0x51e
push eax
call fcn.004cc7f0
add esp, 0x18
jmp 0x4374ee
push eax
lea ecx, [esp + 0x554]
push 0x5985ac
push ecx
call fcn.004d5ee1
mov eax, dword [0x5b5574]
push 3
lea edx, [esp + 0x560]
push 0
push edx
push 0
push 0x51f
push eax
call fcn.004cc7f0
add esp, 0x24
lea ecx, [esp + 0x140]
push ecx
call fcn.004d7368
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1358
ret
push ebx
call dword [sym.imp.USER32.dll_MessageBeep]
lea edx, [esp + 0x140]
push edx
call fcn.004d7368
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1358
ret