Function at 0x429210
Capabilities:
Create directory
Delete file
Get common file path
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x48fdaf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
mov ecx, dword [0x4badcc]
push ebx
push ebp
mov ebp, 1
push esi
push edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xdc], 0
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0xe8]
mov byte [esp + 0xdc], 1
mov dl, byte [esi + 8]
mov bl, byte [esi + 0xf]
movsx ax, byte [esi + 9]
movzx dx, dl
shl eax, 8
add eax, edx
cmp ax, 0x38d
jne 0x429a79
mov dword [esp + 0x24], ecx
push 0x104
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 2
call fcn.0046da60
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call fcn.0046daaf
lea eax, [esp + 0x1c]
push str.Reports
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0046d8c5
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xe0], 3
call fcn.0046d769
lea ecx, [esp + 0x18]
mov byte [esp + 0xdc], 2
call fcn.0046d630
mov edx, dword [0x4be16c]
lea eax, [esp + 0x10]
push edx
push 0x4b9ddc
push eax
call fcn.00466725
mov ecx, dword [esp + 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
add esp, 0xc
push ecx
call edi
test eax, eax
jne 0x42932b
mov edx, dword [esp + 0x24]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x429465
mov eax, dword [esp + 0x24]
push eax
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0xdc], 1
call fcn.0046d630
test bl, bl
jne 0x4296ac
mov dl, byte [esi + 0x10]
mov al, byte [esi + 0x11]
mov cl, byte [esi + 0x12]
mov byte [esp + 0x3c], dl
mov dl, byte [esi + 0x13]
mov byte [esp + 0x2c], al
mov al, byte [esi + 0x14]
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x15]
mov byte [esp + 0x34], dl
mov edi, dword [esp + 0x34]
mov dl, byte [esi + 0x16]
mov byte [esp + 0x18], al
mov al, byte [esi + 0x17]
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0x24]
and edi, 0xff
mov byte [esp + 0x38], al
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
shl edi, 8
and ecx, 0xff
mov byte [esp + 0x30], dl
mov edx, dword [esp + 0x2c]
add edi, ecx
mov ecx, dword [esp + 0x30]
and ebx, 0xff
shl edi, 8
and edx, 0xff
and ecx, 0xff
shl ebx, 8
add edi, edx
mov edx, dword [esp + 0x20]
add ebx, ecx
and eax, 0xff
shl edi, 8
shl ebx, 8
and edx, 0xff
add edi, eax
mov eax, dword [esp + 0x18]
add ebx, edx
shl ebx, 8
and eax, 0xff
add ebx, eax
cmp edi, 0xf423f
jne 0x429509
cmp ebx, edi
jne 0x429509
mov edi, dword [esp + 0xec]
lea edx, [esi + 1]
lea ecx, [edi - 1]
push ecx
push edx
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
mov ebp, dword [esp + 0xec]
xor ecx, ecx
mov cl, ah
mov byte [esi + edi + 1], al
mov byte [esi + edi], cl
add esp, 8
add edi, 2
xor ebx, ebx
push edi
push esi
push ebp
call fcn.00429fb0
add esp, 0xc
call fcn.0042b450
test eax, eax
jne 0x429445
inc ebx
cmp ebx, 5
jl 0x42942b
mov eax, dword [0x4be174]
test eax, eax
jne 0x4294f9
cmp ebx, 5
jl 0x42948b
push 0
push 0
push 0x4b9dcc
jmp 0x4294f4
push 0
push 0
push 0x4b9dbc
call fcn.00475de2
mov ecx, dword [esp + 0x1c]
push ecx
call edi
mov byte [esp + 0xdc], 1
lea ecx, [esp + 0x24]
jmp 0x429e82
lea edx, [esp + 0x10]
lea eax, [esp + 0x20]
push edx
push 0x4b9da4
push eax
call fcn.0046d939
push 0x4b9d88
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0xe8], 4
call fcn.0046d8c5
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe0], 5
call fcn.0046d769
lea ecx, [esp + 0x18]
mov byte [esp + 0xdc], 4
call fcn.0046d630
lea ecx, [esp + 0x20]
mov byte [esp + 0xdc], 1
call fcn.0046d630
mov edx, dword [esp + 0x10]
push 0
push 0
push edx
call fcn.00475de2
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
jmp 0x429e87
lea ecx, [esp + 0x10]
push str._PLU_Total.txt
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.0046d8c5
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
call fcn.0046d630
lea eax, [esp + 0x10]
push str._PLU_Total.txt
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0046d8c5
mov eax, dword [eax]
push 0x4b9d74
push eax
call fcn.0044d5ce
mov ebp, eax
add esp, 8
test ebp, ebp
lea ecx, [esp + 0x18]
sete byte [esp + 0x17]
call fcn.0046d630
mov al, byte [esp + 0x17]
test al, al
jne 0x429a4d
push ebp
push 0xa
push 1
push str.PLU_Total_n
call fcn.0044dd4a
push ebp
call fcn.0044d4e4
add esp, 0x14
cmp edi, ebx
mov dword [esp + 0x20], edi
jg 0x429606
mov edi, dword [esp + 0xec]
lea edx, [esp + 0x20]
push 4
lea eax, [esi + 0x10]
push edx
push eax
call fcn.0044d5f0
lea eax, [edi - 1]
lea ebp, [esi + 1]
push eax
push ebp
mov dword [esi + 0x14], 0
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
xor ecx, ecx
mov byte [edi + ebp], al
mov cl, ah
add esp, 0x14
mov byte [esi + edi], cl
add edi, 2
xor ebp, ebp
mov edx, dword [esp + 0xe4]
push edi
push esi
push edx
call fcn.00429fb0
add esp, 0xc
call fcn.0042af20
test eax, eax
jge 0x4295f4
inc ebp
cmp ebp, 5
jl 0x4295cf
test eax, eax
jl 0x42960a
je 0x42960a
lea ecx, [eax + 1]
sub edi, 2
cmp ecx, ebx
mov dword [esp + 0x20], ecx
jle 0x429598
jmp 0x42960a
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4be174]
test ecx, ecx
jne 0x4296a2
test eax, eax
jne 0x429694
lea eax, [esp + 0x10]
lea ecx, [esp + 0x30]
push eax
push 0x4b9da4
push ecx
call fcn.0046d939
push 0x4b9d50
lea edx, [esp + 0x1c]
push eax
push edx
mov byte [esp + 0xe8], 6
call fcn.0046d8c5
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe0], 7
call fcn.0046d769
lea ecx, [esp + 0x18]
mov byte [esp + 0xdc], 6
call fcn.0046d630
lea ecx, [esp + 0x30]
mov byte [esp + 0xdc], 1
call fcn.0046d630
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
call fcn.00475de2
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x429a47
push 0
push 0
push 0x4b9dcc
call fcn.00475de2
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x429a47
cmp bl, 1
jne 0x4297a0
mov edi, dword [esp + 0xec]
lea eax, [esi + 1]
lea edx, [edi - 1]
push edx
push eax
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
mov ebp, dword [esp + 0xec]
xor ecx, ecx
mov cl, ah
mov byte [esi + edi + 1], al
mov byte [esi + edi], cl
add esp, 8
add edi, 2
xor ebx, ebx
push edi
push esi
push ebp
call fcn.00429fb0
add esp, 0xc
call fcn.0042b8f0
test eax, eax
jne 0x4296fe
inc ebx
cmp ebx, 5
jl 0x4296e4
mov eax, dword [0x4be174]
test eax, eax
jne 0x429796
cmp ebx, 5
jl 0x429728
push 0
push 0
push 0x4b9dcc
call fcn.00475de2
mov eax, dword [esp + 0x1c]
push eax
jmp 0x429a47
lea edx, [esp + 0x10]
lea eax, [esp + 0x20]
push edx
push 0x4b9da4
push eax
call fcn.0046d939
push 0x4b9d38
lea ecx, [esp + 0x1c]
mov bl, 8
push eax
push ecx
mov byte [esp + 0xe8], bl
call fcn.0046d8c5
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe0], 9
call fcn.0046d769
lea ecx, [esp + 0x18]
mov byte [esp + 0xdc], bl
call fcn.0046d630
lea ecx, [esp + 0x20]
mov byte [esp + 0xdc], 1
call fcn.0046d630
mov edx, dword [esp + 0x10]
push 0
push 0
push edx
call fcn.00475de2
mov eax, dword [esp + 0x1c]
push eax
jmp 0x429a47
cmp bl, 2
jne 0x4299d9
mov cl, byte [esi + 0x10]
mov dl, byte [esi + 0x11]
mov al, byte [esi + 0x12]
mov byte [esp + 0x3c], cl
mov cl, byte [esi + 0x13]
mov byte [esp + 0x2c], dl
mov dl, byte [esi + 0x14]
mov byte [esp + 0x24], al
mov al, byte [esi + 0x15]
mov byte [esp + 0x34], cl
mov edi, dword [esp + 0x34]
mov cl, byte [esi + 0x16]
mov byte [esp + 0x18], dl
mov dl, byte [esi + 0x17]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x24]
and edi, 0xff
mov byte [esp + 0x38], dl
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
shl edi, 8
and eax, 0xff
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x2c]
add edi, eax
mov eax, dword [esp + 0x30]
and ebx, 0xff
shl edi, 8
and ecx, 0xff
and eax, 0xff
shl ebx, 8
add edi, ecx
mov ecx, dword [esp + 0x20]
add ebx, eax
and edx, 0xff
shl edi, 8
shl ebx, 8
and ecx, 0xff
add edi, edx
mov edx, dword [esp + 0x18]
add ebx, ecx
lea eax, [esp + 0x10]
push str._Price_Change.txt
lea ecx, [esp + 0x1c]
and edx, 0xff
shl ebx, 8
push eax
push ecx
add ebx, edx
call fcn.0046d8c5
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
call fcn.0046d630
lea edx, [esp + 0x10]
push str._Price_Change.txt
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.0046d8c5
mov eax, dword [eax]
push 0x4b9d74
push eax
call fcn.0044d5ce
mov ebp, eax
add esp, 8
test ebp, ebp
lea ecx, [esp + 0x18]
sete byte [esp + 0x17]
call fcn.0046d630
mov al, byte [esp + 0x17]
test al, al
jne 0x429a4d
push ebp
push 0xd
push 1
push str.Price_Change_n
call fcn.0044dd4a
push ebp
call fcn.0044d4e4
add esp, 0x14
cmp edi, ebx
mov dword [esp + 0x20], edi
jg 0x42994a
mov edi, dword [esp + 0xec]
lea ecx, [esp + 0x20]
push 4
lea eax, [esi + 0x10]
push ecx
push eax
call fcn.0044d5f0
lea edx, [edi - 1]
lea ebp, [esi + 1]
push edx
push ebp
mov dword [esi + 0x14], 0
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
xor ecx, ecx
mov byte [edi + ebp], al
mov cl, ah
add esp, 0x14
mov byte [esi + edi], cl
add edi, 2
xor ebp, ebp
mov edx, dword [esp + 0xe4]
push edi
push esi
push edx
call fcn.00429fb0
add esp, 0xc
call fcn.0042bd70
test eax, eax
jge 0x429938
inc ebp
cmp ebp, 5
jl 0x429913
test eax, eax
jl 0x42994e
je 0x42994e
lea ecx, [eax + 1]
sub edi, 2
cmp ecx, ebx
mov dword [esp + 0x20], ecx
jle 0x4298dc
jmp 0x42994e
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4be174]
test ecx, ecx
jne 0x4296a2
test eax, eax
jne 0x429694
lea eax, [esp + 0x10]
lea ecx, [esp + 0x30]
push eax
push 0x4b9da4
push ecx
call fcn.0046d939
push 0x4b9cf8
lea edx, [esp + 0x1c]
mov bl, 0xa
push eax
push edx
mov byte [esp + 0xe8], bl
call fcn.0046d8c5
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xe0], 0xb
call fcn.0046d769
lea ecx, [esp + 0x18]
mov byte [esp + 0xdc], bl
call fcn.0046d630
lea ecx, [esp + 0x30]
mov byte [esp + 0xdc], 1
call fcn.0046d630
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
call fcn.00475de2
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x429a47
cmp bl, 0x63
jne 0x429a79
mov edi, dword [esp + 0xec]
lea eax, [esi + 1]
lea edx, [edi - 1]
push edx
push eax
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
mov ebx, dword [esp + 0xec]
xor ecx, ecx
mov cl, ah
mov byte [esi + edi + 1], al
mov byte [esi + edi], cl
add esp, 8
add edi, 2
xor ebp, ebp
push edi
push esi
push ebx
call fcn.00429fb0
push ebx
call fcn.0042a000
add esp, 0x10
cmp eax, 6
je 0x429a2f
inc ebp
cmp ebp, 5
jl 0x429a11
jmp 0x429a34
cmp ebp, 5
jl 0x429a42
push 0
push 0
push str.Comm_Error
call fcn.00475de2
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [esp + 0x10]
mov byte [esp + 0xdc], 0
call fcn.0046d630
lea ecx, [esp + 0x1c]
mov dword [esp + 0xdc], 0xffffffff
call fcn.0046d630
xor eax, eax
jmp 0x429f16
mov edi, dword [esp + 0xec]
lea ecx, [esi + 1]
lea eax, [edi - 1]
push eax
push ecx
call dword [sym.imp.CrcModule.dll_unsigned_short_int___cdecl_CalcCRC16_char_const__const__unsigned_int_]
xor edx, edx
mov byte [esi + edi + 1], al
mov dl, ah
add esp, 8
mov byte [esi + edi], dl
add edi, 2
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0xe4]
mov dword [esp + 0xec], edi
mov ebx, edi
cmp dword [esp + 0x34], 1
je 0x429ac2
push 0x20
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [0x4be128]
push 0x4be120
and ah, 0xdf
push ebp
or ah, 0x10
mov dword [esp + 0x2c], 0
mov dword [0x4be128], eax
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push esi
push ebp
call fcn.00429fb0
mov edi, eax
mov eax, dword [0x4be174]
add esp, 0xc
test eax, eax
jne 0x429ec1
push ebp
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, ebx
je 0x429b25
mov edi, 0xcf
jmp 0x429e4e
mov ecx, dword [0x4be144]
push esi
push str.__nw:__s
push ecx
call fcn.0044d561
mov edx, dword [0x4be148]
push str.__nw:_
push edx
call fcn.0044d561
add esp, 0x14
xor edi, edi
test ebx, ebx
jle 0x429b94
cmp edi, 7
je 0x429b62
cmp edi, 0xf
je 0x429b62
lea eax, [ebx - 2]
cmp edi, eax
jne 0x429b76
mov ecx, dword [0x4be148]
push str.__nw:_
push ecx
call fcn.0044d561
add esp, 8
mov eax, dword [0x4be148]
xor edx, edx
mov dl, byte [edi + esi]
push edx
push str._02.2X
push eax
call fcn.0044d561
add esp, 0xc
inc edi
cmp edi, ebx
jl 0x429b51
mov ecx, dword [0x4be128]
push 0x4be120
and ch, 0xcf
push ebp
mov dword [0x4be128], ecx
call dword [sym.imp.KERNEL32.dll_SetCommState]
mov ecx, dword [0x4be110]
push 0x4be108
push ebp
mov dword [esp + 0x40], ecx
mov dword [0x4be110], 0x190
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov edx, dword [0x4badcc]
mov dword [esp + 0x2c], edx
lea eax, [esp + 0x54]
mov byte [esp + 0xdc], 0xc
push eax
call fcn.0044e5a8
lea ecx, [esp + 0x58]
lea edx, [esp + 0x30]
push ecx
push 0x4b8854
push edx
call fcn.00466725
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x4be144]
push eax
push str.__nBeginWaitAckTime:__s
push ecx
call fcn.0044d561
mov edx, dword [esp + 0x48]
mov eax, dword [0x4be148]
push edx
push str.__nBeginWaitAckTime:__s
push eax
call fcn.0044d561
add esp, 0x28
lea ecx, [esp + 0x50]
push ecx
call fcn.004668ba
mov eax, dword [eax]
mov byte [esp + 0x2b], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], eax
mov eax, dword [0x4be174]
test eax, eax
jne 0x429eb0
push ebp
mov byte [esp + 0x1b], 0
call fcn.0042a050
mov edx, dword [0x4be144]
mov ebx, eax
push ebx
push str.__nr:__c
push edx
call fcn.0044d561
mov ecx, dword [0x4be148]
mov eax, ebx
and eax, 0xff
push eax
push str.__nr:__2.2x
push ecx
call fcn.0044d561
mov al, byte [0x4be162]
add esp, 0x1c
test al, al
jne 0x429e76
lea edx, [esp + 0x48]
push edx
call fcn.004668ba
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, esp
lea edx, [esp + 0x48]
mov dword [esp + 0x44], esp
push edx
mov dword [eax], ecx
lea ecx, [esp + 0x20]
call fcn.0042a8a0
mov edi, dword [eax]
test ebx, ebx
jl 0x429cd7
mov byte [esp + 0x17], bl
mov byte [esp + 0x2b], 1
jmp 0x429d33
mov al, byte [esp + 0x2b]
test al, al
je 0x429cee
mov eax, dword [esp + 0x18]
mov byte [esp + 0x2b], 0
mov dword [esp + 0x20], eax
jmp 0x429d33
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
lea edx, [esp + 0x50]
mov dword [esp + 0x44], esp
push edx
mov dword [eax], ecx
lea ecx, [esp + 0x20]
call fcn.0042a8a0
mov ecx, dword [eax]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*2]
lea edx, [eax + eax*4]
shl edx, 2
sub ecx, edx
cmp ecx, 4
jle 0x429d33
mov edi, 0x64
movsx eax, byte [esp + 0x17]
add eax, 0xfffffffd
cmp eax, 0x63
ja case.0x429d48.6
xor ecx, ecx
mov cl, byte [eax + 0x429f40]
jmp dword [ecx*4 + 0x429f30]
mov dword [esp + 0x34], 3
mov byte [0x4be161], 0
mov dword [esp + 0x24], 0
mov edi, 0x64
jmp 0x429da9
mov dword [esp + 0x24], 0xd2
jmp 0x429da9
mov eax, dword [0x4be174]
test eax, eax
jne 0x429eb0
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 6
push ebp
call fcn.0042a030
add esp, 8
mov edi, 0x64
jmp 0x429da9
mov dword [esp + 0x24], 0xce
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*2]
lea ecx, [eax + eax*4]
shl ecx, 2
sub edi, ecx
cmp edi, 0xc
jl 0x429c46
mov edx, dword [esp + 0x38]
push 0x4be108
push ebp
mov dword [0x4be110], edx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
lea eax, [esp + 0x54]
push eax
call fcn.0044e5a8
lea ecx, [esp + 0x58]
lea edx, [esp + 0x30]
push ecx
push 0x4b8854
push edx
call fcn.00466725
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x4be144]
push eax
push str.__nEndWaitAckTime:__s
push ecx
call fcn.0044d561
mov edx, dword [esp + 0x48]
mov eax, dword [0x4be148]
push edx
push str.__nEndWaitAckTime:__s
push eax
call fcn.0044d561
add esp, 0x28
lea ecx, [esp + 0x2c]
mov byte [esp + 0xdc], 1
call fcn.0046d630
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0xec]
mov eax, dword [esp + 0x34]
mov ecx, eax
inc eax
cmp ecx, 3
mov dword [esp + 0x34], eax
jl 0x429ab3
cmp edi, 0xffffffff
je 0x429e6e
call fcn.0044e258
mov dword [eax], edi
test edi, edi
jne 0x429eeb
xor esi, esi
jmp 0x429eef
mov byte [esp + 0xdc], 1
lea ecx, [esp + 0x2c]
call fcn.0046d630
lea ecx, [esp + 0x10]
mov byte [esp + 0xdc], 0
call fcn.0046d630
lea ecx, [esp + 0x1c]
mov dword [esp + 0xdc], 0xffffffff
call fcn.0046d630
xor eax, eax
jmp 0x429f16
lea ecx, [esp + 0x2c]
mov byte [esp + 0xdc], 1
call fcn.0046d630
lea ecx, [esp + 0x10]
mov byte [esp + 0xdc], 0
call fcn.0046d630
lea ecx, [esp + 0x1c]
mov dword [esp + 0xdc], 0xffffffff
call fcn.0046d630
or eax, 0xffffffff
jmp 0x429f16
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
mov byte [esp + 0xdc], 0
call fcn.0046d630
lea ecx, [esp + 0x1c]
mov dword [esp + 0xdc], 0xffffffff
call fcn.0046d630
mov eax, esi
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xd0
ret