Function at 0x43e680
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48d7bc
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
mov eax, dword [0x5588ec]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x20]
call dword [0x4a95a8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x40], 0
call dword [0x4a95a8]
lea ecx, [esp + 0xc]
call dword [0x4a95a8]
lea ecx, [esp + 0x1c]
call dword [0x4a95a8]
lea ecx, [esp + 0x18]
call dword [0x4a95a8]
lea ecx, [esp + 0x14]
call dword [0x4a95a8]
fldz
push str.value
fstp qword [esp + 0x30]
push str.isFixedStd
lea eax, [esp + 0x2c]
mov bl, 5
push eax
mov ecx, esi
mov byte [esp + 0x4c], bl
call fcn.004856ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 6
call dword [0x4a9558]
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], bl
call dword [0x4a95ac]
push str.value
push str.feeCalcType
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.004856ec
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 7
call dword [0x4a9558]
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], bl
call dword [0x4a95ac]
push str.value
push str.isDeductRefFee
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
call fcn.004856ec
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x44], 8
call dword [0x4a9558]
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], bl
call dword [0x4a95ac]
push 0x4af658
lea ecx, [esp + 0x10]
call dword [0x4a9568]
test eax, eax
jne 0x43e7bf
push 0x4c4bc4
lea ecx, [esp + 0x14]
call dword [0x4a9568]
test eax, eax
je 0x43e7ed
push 0x4af64c
lea ecx, [esp + 0x10]
call dword [0x4a9568]
test eax, eax
jne 0x43e8b6
push 0x4c4bb8
lea ecx, [esp + 0x14]
call dword [0x4a9568]
test eax, eax
jne 0x43e8b6
push 0x4c4bb0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.00401620
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x58], 9
call fcn.00401580
push 0x4c4ba0
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x64], 0xa
call fcn.00401620
add esp, 0x24
push 0
push 0x40
mov ecx, eax
mov byte [esp + 0x48], 0xb
call dword [0x4a957c]
push eax
call fcn.004856e6
add esp, 0xc
lea ecx, [esp + 0x24]
call dword [0x4a95ac]
lea ecx, [esp + 0x28]
call dword [0x4a95ac]
lea ecx, [esp + 0x2c]
call dword [0x4a95ac]
lea ecx, [esp + 0x14]
call dword [0x4a95ac]
lea ecx, [esp + 0x18]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
lea ecx, [esp + 0xc]
call dword [0x4a95ac]
lea ecx, [esp + 0x10]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4af658
lea ecx, [esp + 0x10]
call dword [0x4a9568]
test eax, eax
jne 0x43e8f1
push 0x4aa428
lea ecx, [esp + 0x20]
call dword [0x4a9568]
test eax, eax
jne 0x43e8f1
push eax
push 0x40
push str._tc6e9
call fcn.004856e6
add esp, 0xc
jmp 0x43e866
push 0x4c4b40
lea ecx, [esp + 0x14]
call dword [0x4a9568]
test eax, eax
jne 0x43ea14
mov edx, dword [esi + 0x518]
push edx
lea eax, [esp + 0x24]
push str.select__from_referTchrFeeCfgDetail_where_referTchrFeeCfgId_s_order_by_amountLow
push eax
call dword [0x4a9540]
add esp, 0xc
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x30]
add esi, 0x548
call dword [0x4a957c]
push eax
mov ecx, esi
call fcn.0048566e
test eax, eax
je 0x43e866
mov ecx, esi
call fcn.00485668
test eax, eax
jne 0x43ea0d
lea esp, [esp]
lea ecx, [esp + 0x18]
push ecx
push str.amountLow
mov ecx, esi
call fcn.004856c8
lea edx, [esp + 0x14]
push edx
push str.amountHigh
mov ecx, esi
call fcn.004856c8
lea ecx, [esp + 0x18]
call dword [0x4a92ac]
test al, al
je 0x43e99f
push 0x4b3800
lea ecx, [esp + 0x1c]
call dword [0x4a955c]
lea ecx, [esp + 0x14]
call dword [0x4a92ac]
test al, al
je 0x43e9bc
push 0x4b3800
lea ecx, [esp + 0x18]
call dword [0x4a955c]
lea ecx, [esp + 0x18]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [esp + 0x30]
add esp, 4
fnstsw ax
test ah, 0x41
jnp 0x43ea67
lea ecx, [esp + 0x14]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fstp qword [esp + 0x30]
add esp, 4
mov ecx, esi
call fcn.0048565c
mov ecx, esi
call fcn.00485668
test eax, eax
je 0x43e960
mov ecx, esi
call fcn.00485686
lea ecx, [esp + 0x14]
call dword [0x4a95ac]
lea ecx, [esp + 0x18]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
lea ecx, [esp + 0xc]
call dword [0x4a95ac]
lea ecx, [esp + 0x10]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
mov eax, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0x40
push 0x4c0400
call fcn.004856e6
add esp, 0xc
mov ecx, esi
call fcn.00485686
jmp 0x43e866