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

Disassembly:
push 0xffffffffffffffff
push 0x6395fd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebp, ebp
mov dword [esp + 0x1c4], eax
mov dword [esp + 0xe8], edi
mov dword [esp + 0x38], ebp
cmp dword [esp + 0x1e4], ebp
mov dword [esp + 0x1d0], ebp
mov ebx, 1
je 0x4df048
lea ecx, [edi + 4]
mov dword [edi], 0x6580c8
call fcn.0040b080
mov byte [esp + 0x1d0], bl
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x1d8]
push ebp
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov eax, dword [esi + 4]
lea edx, [esp + eax + 0x1e8]
mov dword [esp + 0x24], esp
push edx
call fcn.00420750
mov ecx, edi
call fcn.004237c0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [edi + ecx], vtable.BackGroundDefinition.0
mov ecx, dword [esi + 4]
lea ecx, [esp + ecx + 0x1d8]
call fcn.004304e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.variables
call fcn.00403db0
lea ecx, [esp + 0xf4]
push ecx
mov ecx, dword [esi + 4]
lea ecx, [esp + ecx + 0x1f4]
mov dword [esp + 0x1ec], ebx
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.zOrder
mov dword [esp + 0x1f0], 3
call fcn.00403db0
mov ecx, dword [esp + 0xf4]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x1ac]
push eax
lea ecx, [esp + ecx + 0xf8]
mov byte [esp + 0x1ec], 3
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.options
mov byte [esp + 0x1f0], 5
call fcn.00403db0
mov ecx, dword [esi + 4]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + ecx + 0x1f4]
mov byte [esp + 0x1ec], 5
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
lea edx, [esp + 0x2b]
mov ecx, esp
mov dword [esp + 0x2c], esp
mov byte [esp + 0x1e8], 7
push edx
push str.fishKindMin
call fcn.00403db0
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0xb8]
mov byte [esp + 0x1e8], 7
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.fishKindMax
mov dword [esp + 0x5c], eax
call fcn.00403db0
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0xb8]
mov byte [esp + 0x1e8], 7
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
lea ecx, [esp + 0x13]
push ecx
push str.Current_Tank
lea ecx, [esp + 0x118]
mov dword [esp + 0x30], eax
call fcn.00403db0
lea edx, [esp + 0x110]
push edx
lea eax, [esp + 0x150]
push eax
mov byte [esp + 0x1d8], 0xa
call fcn.0047b390
push 0x658898
push eax
lea ecx, [esp + 0x1bc]
push ecx
mov byte [esp + 0x1e4], 0xb
call fcn.00404ce0
add esp, 0x14
mov eax, dword [esp + 0x160]
lea edx, [esp + 0x15c]
cmp eax, edx
mov byte [esp + 0x1d0], 0xe
je 0x4df289
mov ecx, dword [esp + 0x14c]
cmp ecx, ebp
je 0x4df289
sub eax, ecx
cmp eax, 0x80
jbe 0x4df27f
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df289
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x124]
lea ecx, [esp + 0x120]
cmp eax, ecx
mov byte [esp + 0x1d0], 0xd
je 0x4df2cc
mov ecx, dword [esp + 0x110]
cmp ecx, ebp
je 0x4df2cc
sub eax, ecx
cmp eax, 0x80
jbe 0x4df2c2
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df2cc
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0xf8]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x2f]
push eax
push str.1_Fish_Database
call fcn.00403db0
lea ecx, [esp + 0x150]
push ecx
call fcn.00495730
add esp, 0x1c
mov ecx, eax
mov byte [esp + 0x1d4], 0xf
call fcn.00494270
lea ecx, [esp + 0x134]
mov byte [esp + 0x1d0], 0x11
call fcn.00450980
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + ecx + 0xfc]
call fcn.0048ec60
mov ecx, eax
call fcn.004ac960
lea ecx, [esp + 0xec]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x2f]
push edx
push str.2_Fish_Database
mov byte [esp + 0x1f4], 0x12
call fcn.00403db0
lea eax, [esp + 0x15c]
push eax
call fcn.00495730
add esp, 0x1c
mov ecx, eax
mov byte [esp + 0x1d4], 0x13
call fcn.00494270
lea ecx, [esp + 0x140]
mov byte [esp + 0x1d0], 0x15
call fcn.00450980
mov edx, dword [esp + 0xec]
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0xf0]
call fcn.0048ec60
mov ecx, eax
call fcn.004ac960
lea eax, [esp + 0x104]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x2f]
push edx
push str.3_Fish_Database
mov byte [esp + 0x1f4], 0x16
call fcn.00403db0
lea eax, [esp + 0x144]
push eax
call fcn.00495730
add esp, 0x1c
mov ecx, eax
mov byte [esp + 0x1d4], 0x17
call fcn.00494270
lea ecx, [esp + 0x128]
mov byte [esp + 0x1d0], 0x19
call fcn.00450980
mov edx, dword [esp + 0x104]
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x108]
call fcn.0048ec60
mov ecx, eax
call fcn.004ac960
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.only
mov byte [esp + 0x1f0], 0x1b
call fcn.00403db0
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0xb8]
mov byte [esp + 0x1e8], 0x1b
call fcn.004304e0
mov ecx, eax
call fcn.00458940
sub esp, 0x18
test al, al
lea edx, [esp + 0x2b]
mov dword [esp + 0x2c], esp
mov ecx, esp
push edx
je 0x4df6c3
push str.only
call fcn.00403db0
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + ecx + 0xbc]
mov byte [esp + 0x1ec], 0x1b
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x24]
mov bl, 0x1e
mov byte [esp + 0x1d0], bl
je 0x4df524
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ecx
cmp ecx, ebp
mov byte [esp + 0x1d0], 0x1f
je 0x4df514
lea edx, [esp + 0x164]
push edx
call fcn.00403e10
mov ecx, dword [esp + 0x20]
add ecx, 0x18
mov byte [esp + 0x1d0], bl
mov dword [esp + 0x20], ecx
jmp 0x4df53f
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x170]
push edx
push ecx
lea ecx, [esp + 0x30]
call fcn.0046a660
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x5c]
call fcn.00448db0
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x4df588
lea edx, [esp + 0x164]
push edx
call fcn.004a13b0
mov dword [eax], 1
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x5c]
call fcn.004a13b0
mov dword [eax + 4], 1
jmp 0x4df670
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x8c]
call fcn.00448db0
lea edx, [esp + 0x88]
cmp eax, edx
je 0x4df5dc
lea eax, [esp + 0x164]
push eax
mov ecx, edx
call fcn.004a13b0
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x8c]
mov dword [eax], 1
call fcn.004a13b0
mov dword [eax + 4], 1
jmp 0x4df670
lea edx, [esp + 0x164]
push edx
lea ecx, [esp + 0x74]
call fcn.00448db0
lea ecx, [esp + 0x70]
cmp eax, ecx
je 0x4df622
lea edx, [esp + 0x164]
push edx
call fcn.004a13b0
mov dword [eax], 1
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x74]
call fcn.004a13b0
mov dword [eax + 4], 1
jmp 0x4df670
push 0x2c
push str.c:work_fishdom_aqua_gameBackGroundDefinition.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.false
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x60], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x210], 0x20
call fcn.00403db0
mov byte [esp + 0x208], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x174]
cmp eax, ecx
mov byte [esp + 0x1d0], 0x1b
je 0x4dfff0
mov ecx, dword [esp + 0x164]
cmp ecx, ebp
je 0x4dfff0
sub eax, ecx
cmp eax, 0x80
jbe 0x4df6b4
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfff0
push eax
push ecx
call fcn.005d6970
add esp, 8
jmp 0x4dfff0
push str.minimum
call fcn.00403db0
mov ecx, dword [esi + 4]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + ecx + 0x1f4]
mov byte [esp + 0x1ec], 0x1b
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov esi, ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov byte [esp + 0x1d0], 0x23
lea ecx, [esp + 0x164]
push esi
push ecx
call fcn.004060d0
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x2c], esp
push eax
push 0x65d6e0
push edx
mov byte [esp + 0x1f4], 0x24
call fcn.00404f30
add esp, 0xc
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x58]
mov byte [esp + 0x1e8], 0x24
call fcn.004304e0
mov ecx, eax
call fcn.00458940
mov bl, al
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x174]
cmp eax, ecx
mov byte [esp + 0x1d0], 0x23
je 0x4df798
mov ecx, dword [esp + 0x164]
cmp ecx, ebp
je 0x4df798
sub eax, ecx
cmp eax, 0x80
jbe 0x4df78e
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df798
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x4df8d2
lea edx, [esp + 0xc4]
push esi
push edx
call fcn.004060d0
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
push 0x65d6e0
push ecx
mov byte [esp + 0x1f4], 0x26
call fcn.00404f30
add esp, 0xc
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + ecx + 0x5c]
mov byte [esp + 0x1ec], 0x26
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x34]
mov byte [esp + 0x1d0], 0x28
je 0x4df82e
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
cmp ecx, ebp
mov byte [esp + 0x1d0], 0x29
je 0x4df825
push eax
call fcn.00403e10
mov ecx, dword [esp + 0x30]
add ecx, 0x18
mov dword [esp + 0x30], ecx
jmp 0x4df842
push 1
push 1
lea edx, [esp + 0x1b]
push edx
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.0046a660
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xbc]
cmp eax, ecx
mov byte [esp + 0x1d0], 0x26
je 0x4df885
mov ecx, dword [esp + 0xac]
cmp ecx, ebp
je 0x4df885
sub eax, ecx
cmp eax, 0x80
jbe 0x4df87b
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df885
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xd8]
lea edx, [esp + 0xd4]
cmp eax, edx
mov byte [esp + 0x1d0], 0x23
je 0x4df8cc
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x4df8cc
sub eax, ecx
cmp eax, 0x80
jbe 0x4df8c2
push ecx
call fcn.00611869
add esp, 4
inc esi
jmp 0x4df706
push eax
push ecx
call fcn.005d6970
add esp, 8
inc esi
jmp 0x4df706
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x58]
cmp eax, ecx
mov edi, eax
setne al
test al, al
je 0x4dfa2b
lea esp, [esp]
lea esi, [edi + 0x10]
push esi
lea edx, [esp + 0xb0]
push 0x65e880
push edx
call fcn.00404f30
push str._amount
push eax
lea eax, [esp + 0xd8]
push eax
mov byte [esp + 0x1e8], 0x2a
call fcn.00404ce0
push ebp
push eax
mov byte [esp + 0x1f0], 0x2b
call fcn.0047b440
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0xd4]
setg bl
cmp eax, ecx
mov byte [esp + 0x1d0], 0x2a
je 0x4df97b
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x4df97b
sub eax, ecx
cmp eax, 0x80
jbe 0x4df971
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df97b
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xc0]
lea edx, [esp + 0xbc]
cmp eax, edx
mov byte [esp + 0x1d0], 0x23
je 0x4df9be
mov ecx, dword [esp + 0xac]
cmp ecx, ebp
je 0x4df9be
sub eax, ecx
cmp eax, 0x80
jbe 0x4df9b4
push ecx
call fcn.00611869
add esp, 4
jmp 0x4df9be
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x4dfa0f
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x24]
je 0x4df9fb
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
cmp ecx, ebp
mov byte [esp + 0x1d0], 0x2c
je 0x4df9ea
push esi
call fcn.00403e10
mov ecx, dword [esp + 0x20]
add ecx, 0x18
mov byte [esp + 0x1d0], 0x23
mov dword [esp + 0x20], ecx
jmp 0x4dfa0f
push 1
push 1
lea eax, [esp + 0x1b]
push eax
push esi
push ecx
lea ecx, [esp + 0x30]
call fcn.0046a660
push edi
call fcn.005f0c50
mov edi, eax
add esp, 4
lea ecx, [esp + 0x58]
cmp edi, ecx
setne al
test al, al
jne 0x4df8f0
mov edi, dword [esp + 0x90]
lea edx, [esp + 0x88]
cmp edi, edx
setne al
test al, al
je 0x4dfb8e
jmp 0x4dfa50
lea esi, [edi + 0x10]
push esi
lea eax, [esp + 0xb0]
push 0x65e874
push eax
call fcn.00404f30
push str._amount
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0x1e8], 0x2d
call fcn.00404ce0
push ebp
push eax
mov byte [esp + 0x1f0], 0x2e
call fcn.0047b440
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0xd8]
lea edx, [esp + 0xd4]
setg bl
cmp eax, edx
mov byte [esp + 0x1d0], 0x2d
je 0x4dfadb
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x4dfadb
sub eax, ecx
cmp eax, 0x80
jbe 0x4dfad1
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfadb
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xbc]
cmp eax, ecx
mov byte [esp + 0x1d0], 0x23
je 0x4dfb1e
mov ecx, dword [esp + 0xac]
cmp ecx, ebp
je 0x4dfb1e
sub eax, ecx
cmp eax, 0x80
jbe 0x4dfb14
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfb1e
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x4dfb6f
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x24]
je 0x4dfb5b
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
cmp ecx, ebp
mov byte [esp + 0x1d0], 0x2f
je 0x4dfb4a
push esi
call fcn.00403e10
mov ecx, dword [esp + 0x20]
add ecx, 0x18
mov byte [esp + 0x1d0], 0x23
mov dword [esp + 0x20], ecx
jmp 0x4dfb6f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
push esi
push ecx
lea ecx, [esp + 0x30]
call fcn.0046a660
push edi
call fcn.005f0c50
mov edi, eax
lea eax, [esp + 0x8c]
add esp, 4
cmp edi, eax
setne al
test al, al
jne 0x4dfa50
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x70]
cmp eax, ecx
mov edi, eax
setne al
test al, al
je 0x4dfcfa
lea esi, [edi + 0x10]
push esi
lea edx, [esp + 0xb0]
push 0x65e870
push edx
call fcn.00404f30
push str._amount
push eax
lea eax, [esp + 0xd8]
push eax
mov byte [esp + 0x1e8], 0x30
call fcn.00404ce0
push ebp
push eax
mov byte [esp + 0x1f0], 0x31
call fcn.0047b440
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0xd4]
setg bl
cmp eax, ecx
mov byte [esp + 0x1d0], 0x30
je 0x4dfc30
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x4dfc30
sub eax, ecx
cmp eax, 0x80
jbe 0x4dfc26
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfc30
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xc0]
lea edx, [esp + 0xbc]
cmp eax, edx
mov byte [esp + 0x1d0], 0x23
je 0x4dfc73
mov ecx, dword [esp + 0xac]
cmp ecx, ebp
je 0x4dfc73
sub eax, ecx
cmp eax, 0x80
jbe 0x4dfc69
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfc73
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x4dfcde
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x24]
je 0x4dfcca
mov ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
cmp eax, ebp
je 0x4dfcb9
lea edx, [eax + 0x10]
mov dword [edx], eax
mov dword [ecx + 0x14], edx
mov ebx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp ebx, eax
mov byte [esp + 0x1d0], 0x33
je 0x4dfcae
mov esi, dword [esi]
push edx
push esi
call fcn.00403b50
mov eax, dword [esp + 0x20]
add eax, 0x18
mov byte [esp + 0x1d0], 0x23
mov dword [esp + 0x20], eax
jmp 0x4dfcde
push 1
push 1
lea ecx, [esp + 0x1b]
push ecx
push esi
push eax
lea ecx, [esp + 0x30]
call fcn.0046a660
push edi
call fcn.005f0c50
mov edi, eax
add esp, 4
lea edx, [esp + 0x70]
cmp edi, edx
setne al
test al, al
jne 0x4dfba5
mov edi, dword [esp + 0x2c]
cmp edi, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
je 0x4dfdc4
mov bl, 0x35
mov edi, edi
mov edx, dword [esp + 0x1c]
mov ecx, esi
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esp + 0x3c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jae 0x4dfdc4
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x13]
push ecx
push edi
push esi
push edx
call fcn.0048ad30
add esp, 0x10
cmp eax, esi
jne 0x4dfdb5
cmp esi, dword [esp + 0x24]
je 0x4dfd9d
mov ecx, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
cmp esi, ebp
je 0x4dfd8c
lea eax, [esi + 0x10]
mov dword [eax], esi
mov dword [ecx + 0x14], eax
mov esi, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
lea eax, [edi + 0x10]
cmp esi, eax
mov byte [esp + 0x1d0], bl
mov eax, edi
je 0x4dfd81
mov eax, dword [edi]
push edx
push eax
call fcn.00403b50
mov esi, dword [esp + 0x20]
add esi, 0x18
mov byte [esp + 0x1d0], 0x23
mov dword [esp + 0x20], esi
jmp 0x4dfdb5
push 1
push 1
lea eax, [esp + 0x1b]
push eax
push edi
push esi
lea ecx, [esp + 0x30]
call fcn.0046a660
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
add edi, 0x18
cmp edi, eax
jne 0x4dfd10
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov ecx, esi
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp edi, ebx
jbe 0x4dfe97
lea esp, [esp]
call fcn.006122e1
test edi, edi
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov dword [esp + 0x18], edi
fmul dword [0x656298]
fild dword [esp + 0x18]
jge 0x4dfe15
fadd dword [0x6532d4]
fsub dword [0x653bc4]
fmulp st(1)
call fcn.00611c14
mov edx, dword [esp + 0x1c]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0xffffffe8
call fcn.0048b630
mov esi, dword [esp + 0x20]
sub esi, 0x18
mov dword [esp + 0x20], esi
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x10]
cmp eax, ecx
je 0x4dfe76
mov ecx, dword [esi]
cmp ecx, ebp
je 0x4dfe76
sub eax, ecx
cmp eax, 0x80
jbe 0x4dfe68
push ecx
call fcn.00611869
add esp, 4
jmp 0x4dfe72
push eax
push ecx
call fcn.005d6970
add esp, 8
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, esi
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp edi, ebx
ja 0x4dfdf0
sub esi, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
shr ecx, 1
mov dword [esp + 0x3c], ecx
cmp ecx, 2
mov dword [esp + 0x28], 2
lea ecx, [esp + 0x28]
jb 0x4dfec9
lea ecx, [esp + 0x3c]
mov esi, dword [ecx]
sub eax, esi
mov edi, eax
call fcn.006122e1
test edi, edi
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov dword [esp + 0x18], edi
fmul dword [0x656298]
fild dword [esp + 0x18]
jge 0x4dfef4
fadd dword [0x6532d4]
fsub dword [0x653bc4]
fmulp st(1)
call fcn.00611c14
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, eax
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
add edi, esi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, edi
jbe 0x4dffce
call fcn.006122e1
test esi, esi
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov dword [esp + 0x18], esi
fmul dword [0x656298]
fild dword [esp + 0x18]
jge 0x4dff4d
fadd dword [0x6532d4]
fsub dword [0x653bc4]
fmulp st(1)
call fcn.00611c14
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x1c]
lea eax, [eax + edx*8]
push eax
add ecx, 0xffffffe8
call fcn.0048b630
mov eax, dword [esp + 0x20]
sub eax, 0x18
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 0x14]
lea edx, [eax + 0x10]
cmp ecx, edx
je 0x4dffaf
mov edx, dword [eax]
cmp edx, ebp
je 0x4dffaf
sub ecx, edx
cmp ecx, 0x80
jbe 0x4dffa1
push edx
call fcn.00611869
add esp, 4
jmp 0x4dffab
push ecx
push edx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x1c]
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, edi
ja 0x4dff28
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d0], 0x22
call fcn.00459610
lea ecx, [esp + 0x40]
mov byte [esp + 0x1d0], 0x1b
call fcn.0042ce80
push 0x80
call fcn.004063f0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, ebp
je 0x4e0051
mov ebx, dword [esp + 0x38]
push 1
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
or ebx, 2
mov dword [esp + 0x30], esp
mov dword [eax], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x65e6da
push str.ZOrderControlState
mov byte [esp + 0x1f4], 0x37
call fcn.00403b50
mov ecx, esi
mov byte [esp + 0x1ec], 0x36
call fcn.004586a0
jmp 0x4e0053
xor eax, eax
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 1
push eax
mov byte [esp + 0x1e4], 0x1b
call fcn.0041fc60
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.004dc540
add esp, 0x14
test byte [esp + 0x38], 2
mov byte [esp + 0x1d0], 0x38
je 0x4e0095
and dword [esp + 0x38], 0xfffffffd
mov edx, dword [esp + 0x4c]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x4c]
call fcn.004304e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + ecx + 0x50]
call fcn.004304e0
mov ecx, eax
call fcn.00428ab0
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax]
add ecx, eax
cmp edx, ebp
lea ecx, [esp + 0x40]
setne bl
mov byte [esp + 0x1d0], 0x38
call fcn.0042ce80
test bl, bl
je 0x4e0151
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + ecx + 0x50]
call fcn.004304e0
mov ecx, eax
call fcn.00428ab0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
lea edx, [esp + 0x2c]
push edx
add ecx, eax
mov byte [esp + 0x1d4], 0x3d
call fcn.004304e0
mov ecx, eax
call fcn.004578a0
lea ecx, [esp + 0x2c]
call fcn.0041fe40
lea ecx, [esp + 0x164]
mov byte [esp + 0x1d0], 0x38
call fcn.0042ce80
jmp 0x4e00b0
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x3c], ebp
je 0x4e033c
mov esi, dword [esp + 0x18]
xor edi, edi
mov bl, 0x3e
lea esp, [esp]
mov ecx, dword [esp + 0x1c]
lea ebp, [edi + ecx]
push ebp
lea ecx, [esp + 0x5c]
call fcn.00448db0
lea edx, [esp + 0x58]
cmp eax, edx
push ebp
je 0x4e01db
mov ecx, edx
call fcn.004a13b0
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x1c]
lea ecx, [edi + eax]
push ecx
lea ecx, [esp + 0x5c]
inc esi
call fcn.004a13b0
mov ebp, eax
sub esi, dword [ebp]
mov dword [esp + 0x14], esi
call fcn.006122e1
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul dword [0x656298]
fild dword [esp + 0x14]
jmp 0x4e0278
lea ecx, [esp + 0x8c]
call fcn.00448db0
lea edx, [esp + 0x88]
cmp eax, edx
push ebp
je 0x4e022a
mov ecx, edx
call fcn.004a13b0
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x1c]
lea ecx, [edi + eax]
push ecx
lea ecx, [esp + 0x8c]
inc esi
call fcn.004a13b0
mov ebp, eax
sub esi, dword [ebp]
mov dword [esp + 0x28], esi
call fcn.006122e1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x4e026e
lea ecx, [esp + 0x74]
call fcn.00448db0
lea edx, [esp + 0x70]
cmp eax, edx
je 0x4e028a
push ebp
mov ecx, edx
call fcn.004a13b0
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x1c]
lea ecx, [edi + eax]
push ecx
lea ecx, [esp + 0x74]
inc esi
call fcn.004a13b0
mov ebp, eax
sub esi, dword [ebp]
mov dword [esp + 0x28], esi
call fcn.006122e1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [0x656298]
fild dword [esp + 0x28]
fsub dword [0x653bc4]
fmulp st(1)
call fcn.00611c14
mov esi, eax
add esi, dword [ebp]
test esi, esi
jbe 0x4e030d
mov ebp, esi
mov eax, dword [esp + 0x1c]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push str.ControlTemplate
lea ecx, [edi + eax]
push ecx
push edx
call fcn.00404ce0
lea edx, [esp + 0x188]
add esp, 0xc
push edx
call fcn.00463a10
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x1e0], bl
mov dword [ecx], 0x6580c8
call fcn.00450c90
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x58]
mov byte [esp + 0x1dc], bl
call fcn.004304e0
mov ecx, eax
call fcn.00428df0
lea ecx, [esp + 0x164]
mov byte [esp + 0x1d0], 0x38
call fcn.00407ce0
dec ebp
jne 0x4e0290
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
inc ebp
add ecx, edx
add edi, 0x18
cmp ebp, ecx
mov dword [esp + 0x3c], ebp
jb 0x4e0180
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x30], esp
mov dword [esp + 0x2c], ecx
mov dword [ecx + 0x14], eax
push 0x657f9c
push str.null
mov byte [esp + 0x1f0], 0x40
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x44], esp
mov dword [esp + 0x58], ecx
mov dword [ecx + 0x14], eax
push 0x65e85d
push str.order
mov byte [esp + 0x208], 0x42
call fcn.00403b50
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x1ac]
push edx
lea ecx, [esp + ecx + 0x110]
mov byte [esp + 0x204], 0x38
call fcn.004304e0
mov ecx, eax
call fcn.0045c9c0
mov eax, dword [esp + 0x190]
lea ecx, [esp + 0x18c]
cmp eax, ecx
mov ecx, dword [esp + 0x17c]
lea edx, [esp + 0x17c]
je 0x4e03e3
mov edx, ecx
mov esi, dword [esp + 0x18c]
sub esi, edx
cmp esi, 4
jne 0x4e0414
lea edx, [esp + 0x18c]
cmp eax, edx
lea edx, [esp + 0x17c]
je 0x4e0405
mov edx, ecx
mov edx, dword [edx]
mov esi, str.null
cmp edx, dword [esi]
je 0x4e06f3
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x30], esp
mov dword [esp + 0x2c], ecx
mov dword [ecx + 0x14], eax
push 0x65e856
push str.amount
mov byte [esp + 0x1f0], 0x45
call fcn.00403b50
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0xf4]
mov byte [esp + 0x1e8], 0x44
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
lea ecx, [esp + 0x17c]
push ecx
lea edx, [esp + 0xb0]
push edx
mov edi, eax
call fcn.0047b390
push eax
lea eax, [esp + 0xd0]
push str.BackGround
push eax
mov byte [esp + 0x1e4], 0x47
call fcn.00404f30
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x65e838
push eax
push ecx
mov byte [esp + 0x1f4], 0x48
call fcn.00404ce0
lea edx, [esp + 0x64]
add esp, 0xc
push edx
call fcn.00457290
add esp, 0x1c
mov eax, dword [esp + 0xd8]
lea ecx, [esp + 0xd4]
xor ebp, ebp
cmp eax, ecx
mov byte [esp + 0x1d0], 0x4b
je 0x4e0507
mov ecx, dword [esp + 0xc4]
cmp ecx, ebp
je 0x4e0507
sub eax, ecx
cmp eax, 0x80
jbe 0x4e04fd
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e0507
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xc0]
lea edx, [esp + 0xbc]
cmp eax, edx
mov byte [esp + 0x1d0], 0x4a
je 0x4e054a
mov ecx, dword [esp + 0xac]
cmp ecx, ebp
je 0x4e054a
sub eax, ecx
cmp eax, 0x80
jbe 0x4e0540
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e054a
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x40]
call fcn.004304e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + ecx + 0x44]
call fcn.004304e0
mov ecx, eax
call fcn.00428ab0
mov bl, 0x4c
mov byte [esp + 0x1d0], bl
jmp 0x4e0590
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov ecx, dword [esp + eax + 0x2c]
cmp ecx, ebp
lea eax, [esp + eax + 0x2c]
je 0x4e0672
push 0x80
call fcn.004063f0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, ebp
mov byte [esp + 0x1d0], 0x50
je 0x4e05f1
push 1
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 4]
lea eax, [esp + edx + 0x3c]
mov dword [esp + 0x24], esp
push eax
call fcn.00420750
mov ecx, esi
call fcn.0042d270
jmp 0x4e05f3
xor eax, eax
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 1
push eax
mov byte [esp + 0x1e4], bl
call fcn.0041fc60
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x58]
mov byte [esp + 0x1dc], bl
call fcn.004304e0
mov ecx, eax
call fcn.00428df0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x164]
push edx
lea ecx, [esp + ecx + 0x30]
call fcn.004304e0
mov ecx, eax
call fcn.00428c50
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x1d4], 0x52
call fcn.00422700
lea ecx, [esp + 0x164]
mov byte [esp + 0x1d0], bl
call fcn.0042ce80
jmp 0x4e0590
sub esp, 0x18
mov ecx, esp
lea edx, [esp + 0x194]
mov dword [esp + 0x30], esp
push edx
push ecx
call fcn.0047b390
add esp, 8
call fcn.00421cb0
add esp, 0x18
inc eax
cmp eax, edi
jle 0x4e069e
mov eax, 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
call fcn.004060d0
lea edx, [esp + 0x19c]
add esp, 8
push edx
call fcn.0047b0b0
add esp, 0x1c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d0], 0x4a
call fcn.0042ce80
lea ecx, [esp + 0x40]
mov byte [esp + 0x1d0], 0x44
call fcn.0042ce80
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x17c]
jmp 0x4e06f5
xor ebp, ebp
lea edx, [esp + 0x18c]
cmp eax, edx
mov byte [esp + 0x1d0], 0x38
je 0x4e072a
cmp ecx, ebp
je 0x4e072a
sub eax, ecx
cmp eax, 0x80
jbe 0x4e0720
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e072a
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1d0], 0x1b
call fcn.0042ce80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1d0], 0x1a
call fcn.00459610
cmp dword [esp + 0x80], ebp
mov byte [esp + 0x1d0], 0x19
je 0x4e07ce
mov esi, dword [esp + 0x74]
cmp esi, ebp
je 0x4e07b5
mov eax, dword [esi + 0xc]
push eax
lea ecx, [esp + 0x74]
call fcn.00490620
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 8]
lea ecx, [esi + 0x20]
cmp eax, ecx
je 0x4e07a4
mov ecx, dword [esi + 0x10]
cmp ecx, ebp
je 0x4e07a4
sub eax, ecx
cmp eax, 0x80
jbe 0x4e079a
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e07a4
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x30
push esi
call fcn.005d6970
add esp, 8
cmp edi, ebp
mov esi, edi
jne 0x4e0765
lea edx, [esp + 0x70]
mov eax, edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebp
lea ecx, [esp + 0x104]
mov byte [esp + 0x1d0], 0x16
call fcn.0048fd00
cmp dword [esp + 0x98], ebp
mov byte [esp + 0x1d0], 0x15
je 0x4e087a
mov esi, dword [esp + 0x8c]
cmp esi, ebp
je 0x4e0855
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x8c]
call fcn.00490620
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 8]
lea edx, [esi + 0x20]
cmp eax, edx
je 0x4e0844
mov ecx, dword [esi + 0x10]
cmp ecx, ebp
je 0x4e0844
sub eax, ecx
cmp eax, 0x80
jbe 0x4e083a
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e0844
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x30
push esi
call fcn.005d6970
add esp, 8
cmp edi, ebp
mov esi, edi
jne 0x4e0802
lea eax, [esp + 0x88]
mov ecx, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ebp
lea ecx, [esp + 0xec]
mov byte [esp + 0x1d0], 0x12
call fcn.0048fd00
cmp dword [esp + 0x68], ebp
mov byte [esp + 0x1d0], 0x11
je 0x4e08c0
mov edx, dword [esp + 0x5c]
push edx
lea ecx, [esp + 0x5c]
call fcn.00490620
lea eax, [esp + 0x58]
mov ecx, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebp
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1d0], 0xd
call fcn.0048fd00
mov eax, dword [esp + 0x1c0]
lea edx, [esp + 0x1bc]
cmp eax, edx
mov byte [esp + 0x1d0], 7
je 0x4e0917
mov ecx, dword [esp + 0x1ac]
cmp ecx, ebp
je 0x4e0917
sub eax, ecx
cmp eax, 0x80
jbe 0x4e090d
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e0917
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1d0], 5
call fcn.0042ce80
mov eax, dword [esp + 0x1a8]
lea ecx, [esp + 0x1a4]
cmp eax, ecx
mov byte [esp + 0x1d0], 3
je 0x4e096e
mov ecx, dword [esp + 0x194]
cmp ecx, ebp
je 0x4e096e
sub eax, ecx
cmp eax, 0x80
jbe 0x4e0964
push ecx
call fcn.00611869
add esp, 4
jmp 0x4e096e
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1d0], 1
call fcn.0042ce80
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1d0], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 0xe8]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1c4]
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c4
ret 0x10