Function at 0x46a0bb
Capabilities:
Reference sql statements
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x564
mov eax, dword [0x5092e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, 0x3ff
push esi
xor edi, edi
lea eax, [ebp - 0x543]
mov ebx, ecx
push edi
push eax
mov dword [ebp - 0x548], ebx
mov byte [ebp - 0x544], 0
call fcn.00401f80
push 0x3f
lea eax, [ebp - 0x43]
push edi
push eax
mov dword [ebp - 0x560], edi
mov byte [ebp - 0x44], 0
call fcn.00401f80
push 0xff
lea eax, [ebp - 0x143]
push edi
push eax
mov byte [ebp - 0x144], 0
call fcn.00401f80
add esp, 0x24
cmp ebx, edi
jne 0x46a144
push edi
call fcn.0046ecd5
pop ecx
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x564], 1
jmp 0x46a14a
mov dword [ebp - 0x564], edi
cmp dword [ebp - 0x548], edi
jne 0x46a159
xor eax, eax
jmp 0x46a6f5
mov dword [ebp - 0x554], str.INVOICE.INVOICE_NUMBER_CUSTOMER.CUSTOMER_NUM_CUSTOMER.NAME_INVOICE.INVOICE_DATE_INVOICE.ACCOUNTING_DAY_INVOICE.COUNTERMAN_EMPLOYEE_ID_INVOICE.SALESMAN_EMPLOYEE_ID_INVOICE.CASHIER_EMPLOYEE_ID_INVOICE.PO_NUMBER_INVOICE.ATTENTION_INVOICE.TAX_AMOUNT_1_INVOICE.TAX_AMOUNT_2_INVOICE.ROA_DISCOUNT_INVOICE.INVOICE_NET_SALES_INVOICE.INVOICE_TOTAL_INVOICE.REF_TRANSACTION_TYPE_ID_INVOICE_PAYMENT.REF_TENDER_TYPE_ID_INVOICE_PAYMENT.CHECK_NUMBER_INVOICE.MANUAL_TRANSACTION_INVOICE.VOIDED_INVOICE_PAYMENT.AMOUNT_APPLIED_INVOICE_PAYMENT.IPC_JOURNAL_KEY
cmp dword [ebp + 0xc], edi
jne 0x46a172
mov dword [ebp - 0x554], str.INVOICE_NUMBER_CUSTOMER_ID_CUSTOMER_NAME_INVOICE_DATE_ACCOUNTING_DAY_COUNTERMAN_EMPLOYEE_ID_SALESMAN_EMPLOYEE_ID_CASHIER_EMPLOYEE_ID_PO_NUMBER_ATTENTION_TAX_AMOUNT_1_TAX_AMOUNT_2_ROA_DISCOUNT_INVOICE_NET_SALES_INVOICE_TOTAL_REF_TRANSACTION_TYPE_ID_REF_TRANSACTION_TYPE_ID_PO_NUMBER_MANUAL_TRANSACTION_VOIDED_INVOICE_TOTAL_VOIDED
mov edx, dword [ebp - 0x554]
push 0x2c
call fcn.004447cc
pop ecx
mov ecx, dword [ebp - 0x548]
lea ebx, [eax + 1]
mov dword [ebp - 0x55c], ebx
call fcn.0046f1e0
mov dword [ebp - 0x550], eax
cmp eax, edi
jle 0x46a1b4
push eax
push str._AND_INVOICE.LOC_d
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.004451a8
add esp, 0x10
jmp 0x46a1bc
lea eax, [ebp - 0x44]
call fcn.004449db
cmp byte [ebp + 0xa], 6
mov edi, 0x4cd323
jne 0x46a1f8
cmp byte [ebp + 0xb], 0xf
jne 0x46a1f8
mov eax, 0x7d9
cmp word [ebp + 8], ax
jne 0x46a1f8
push str.SEA223
push 0
xor ecx, ecx
call fcn.0047cfb3
pop ecx
push eax
call fcn.004454c3
pop ecx
pop ecx
test eax, eax
je 0x46a1f8
mov edi, str._OR_DATE_INVOICE.INVOICE_DATE_2009_06_14
lea eax, [ebp - 0x144]
call fcn.004449db
movzx eax, byte [ebp + 0xb]
push edi
push eax
movzx eax, byte [ebp + 0xa]
push eax
movzx eax, word [ebp + 8]
push eax
push str._DATE_INVOICE.INVOICE_DATE__04d__02d__02d_s_
lea eax, [ebp - 0x144]
push pe_nt_image_headers32
push eax
call fcn.004451a8
mov edi, dword [ebp + 0xc]
add esp, 0x1c
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x144]
push eax
push dword [ebp - 0x554]
test edi, edi
je 0x46a24b
push str.SELECT__s_FROM_INVOICE_INVOICE_PAYMENT_CUSTOMER_WHERE__s_AND_INVOICE.IDINVOICE_PAYMENT.INVOICE_ID_AND_INVOICE.CUSTOMER_IDCUSTOMER.ID_s_ORDER_BY_INVOICE.INVOICE_NUMBER_ASC
jmp 0x46a250
push str.SELECT__s_FROM_INVOICE_WHERE__s_s_ORDER_BY_INVOICE_NUMBER_ASC
push dword [ebp - 0x548]
call fcn.0046dc9c
add esp, 0x14
test eax, eax
jne 0x46a27f
cmp dword [ebp - 0x564], eax
je 0x46a152
push dword [ebp - 0x548]
call fcn.0046db87
pop ecx
jmp 0x46a152
push str.ParseSA12.c
push 0x99b
xor ecx, ecx
call fcn.004b4ed2
cmp dword [ebp + 0x10], 0
pop ecx
pop ecx
mov dword [ebp - 0x54c], eax
je 0x46a32e
push str.This_is_a_PAULA_invoice_compilation.
push str.__s_n
push eax
call fcn.004b580f
push str._InvNum__AccntNum__AccntName__InvoiceDateTime__AccntingDay__EmpNum__SalesmanNum__CashierNum__PONum__AttentionField__TaxAmnt1__TaxAmnt2__RoaDiscount__SubTotal__Total__TransType_Csh1_Chrg2_Roa3_
push dword [ebp - 0x54c]
call fcn.004b580f
add esp, 0x14
test edi, edi
je 0x46a2d0
push str.__TenderType__CheckNum
jmp 0x46a2d5
push str.__FILLER__FILLER
push dword [ebp - 0x54c]
call fcn.004b580f
pop ecx
pop ecx
push str.__bIsManualTrans__bIsVoided
push dword [ebp - 0x54c]
call fcn.004b580f
pop ecx
pop ecx
test edi, edi
je 0x46a2ff
push str.__IPC_JOURNAL_KEY
jmp 0x46a304
push str.__FILLER
push dword [ebp - 0x54c]
call fcn.004b580f
pop ecx
pop ecx
test edi, edi
je 0x46a31c
push str.:_TenderTypes_0Csh_1Chrg_2Chk_3Visa_4M_C_5AMEX_6Disc__n
jmp 0x46a321
push 0x4ce78c
push dword [ebp - 0x54c]
call fcn.004b580f
pop ecx
pop ecx
test edi, edi
je 0x46a33f
call fcn.0045052b
mov dword [ebp - 0x558], eax
jmp 0x46a346
and dword [ebp - 0x558], 0
cmp dword [ebp - 0x550], 0
lea eax, [ebp - 0x44]
jle 0x46a36a
push dword [ebp - 0x550]
push str._AND_LOC_d
push 0x40
push eax
call fcn.004451a8
add esp, 0x10
jmp 0x46a36f
call fcn.004449db
and dword [ebp - 0x550], 0
push ebx
push 9
push esi
lea eax, [ebp - 0x544]
push eax
push dword [ebp - 0x548]
call fcn.0046d89b
add esp, 0x14
test eax, eax
je 0x46a48b
cmp dword [ebp - 0x550], 0x56ce
jge 0x46a47e
lea eax, [ebp - 0x544]
push eax
push 0x4d3264
push dword [ebp - 0x54c]
call fcn.004b580f
add esp, 0xc
cmp dword [ebp - 0x558], 0
je 0x46a457
push 0x4cf3fc
lea eax, [ebp - 0x560]
lea ecx, [ebp - 0x544]
call fcn.00444fa7
and dword [ebp - 0x554], 0
pop ecx
test ebx, ebx
jle 0x46a457
test eax, eax
je 0x46a457
cmp dword [ebp - 0x554], 5
je 0x46a40f
cmp dword [ebp - 0x554], 6
je 0x46a40f
cmp dword [ebp - 0x554], 7
jne 0x46a436
push eax
call fcn.004034b0
mov edi, dword [ebp - 0x558]
pop ecx
mov ebx, eax
call fcn.004506bd
test eax, eax
jne 0x46a430
push ebx
mov ebx, edi
call fcn.004504da
pop ecx
mov ebx, dword [ebp - 0x55c]
push 0x4cf3fc
lea eax, [ebp - 0x560]
xor ecx, ecx
call fcn.00444fa7
inc dword [ebp - 0x554]
pop ecx
cmp dword [ebp - 0x554], ebx
jl 0x46a3f0
inc dword [ebp - 0x550]
push ebx
push 9
push esi
lea eax, [ebp - 0x544]
push eax
push dword [ebp - 0x548]
call fcn.0046d89b
add esp, 0x14
test eax, eax
jne 0x46a397
cmp dword [ebp - 0x550], 0
jne 0x46a5f0
push 0
call fcn.0041df75
mov dword [ebp - 0x560], eax
call fcn.004209f5
push 0xfffffffffffffffe
push eax
call fcn.0041f5c9
mov ecx, eax
shr ecx, 0x18
push ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0x550], eax
push ecx
movzx eax, ax
push eax
push str.INVOICE_NUMBER_CUSTOMER_ID_CUSTOMER_NAME_INVOICE_DATE_ACCOUNTING_DAY_COUNTERMAN_EMPLOYEE_ID_SALESMAN_EMPLOYEE_ID_CASHIER_EMPLOYEE_ID_PO_NUMBER_ATTENTION_TAX_AMOUNT_1_TAX_AMOUNT_2_ROA_DISCOUNT_INVOICE_NET_SALES_INVOICE_TOTAL_REF_TRANSACTION_TYPE_ID_REF_TRANSACTION_TYPE_ID_PO_NUMBER_MANUAL_TRANSACTION_VOIDED_INVOICE_TOTAL_VOIDED
mov edi, str.SELECT__s_FROM_INVOICE_WHERE_DATE_INVOICE_DATE__04d__02d__02d
push edi
push dword [ebp - 0x548]
call fcn.0046dc9c
add esp, 0x24
xor ebx, ebx
test eax, eax
je 0x46a52a
push dword [ebp - 0x55c]
lea eax, [ebp - 0x544]
push 9
push esi
push eax
push dword [ebp - 0x548]
call fcn.0046d89b
add esp, 0x14
test eax, eax
je 0x46a533
cmp ebx, 0x56ce
jge 0x46a52a
push dword [ebp - 0x55c]
lea eax, [ebp - 0x544]
push 9
push esi
push eax
push dword [ebp - 0x548]
inc ebx
call fcn.0046d89b
add esp, 0x14
test eax, eax
jne 0x46a4ff
cmp ebx, 2
jge 0x46a5d5
call fcn.0041df75
sub eax, dword [ebp - 0x560]
cmp eax, 0x2710
jae 0x46a5d0
push 0xfffffffffffffffe
push dword [ebp - 0x550]
call fcn.0041f5c9
mov ecx, eax
shr ecx, 0x18
push ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
push ecx
movzx eax, ax
push eax
push str.INVOICE_NUMBER_CUSTOMER_ID_CUSTOMER_NAME_INVOICE_DATE_ACCOUNTING_DAY_COUNTERMAN_EMPLOYEE_ID_SALESMAN_EMPLOYEE_ID_CASHIER_EMPLOYEE_ID_PO_NUMBER_ATTENTION_TAX_AMOUNT_1_TAX_AMOUNT_2_ROA_DISCOUNT_INVOICE_NET_SALES_INVOICE_TOTAL_REF_TRANSACTION_TYPE_ID_REF_TRANSACTION_TYPE_ID_PO_NUMBER_MANUAL_TRANSACTION_VOIDED_INVOICE_TOTAL_VOIDED
push edi
push dword [ebp - 0x548]
call fcn.0046dc9c
add esp, 0x20
xor ebx, ebx
test eax, eax
je 0x46a5d0
push dword [ebp - 0x55c]
lea eax, [ebp - 0x544]
push 9
push esi
push eax
push dword [ebp - 0x548]
call fcn.0046d89b
add esp, 0x14
test eax, eax
je 0x46a5f0
cmp ebx, 0x56ce
jge 0x46a5d0
push dword [ebp - 0x55c]
lea eax, [ebp - 0x544]
push 9
push esi
push eax
push dword [ebp - 0x548]
inc ebx
call fcn.0046d89b
add esp, 0x14
test eax, eax
jne 0x46a5a5
cmp ebx, 2
jl 0x46a5f0
push str.There_are_no_parts_matching_the_selection_criteria__please_try_again...
mov ebx, 0x4d3264
push ebx
push dword [ebp - 0x54c]
call fcn.004b580f
add esp, 0xc
jmp 0x46a5f5
mov ebx, 0x4d3264
push str.END_Invoice_Definition_Table
push ebx
push dword [ebp - 0x54c]
call fcn.004b580f
mov edi, dword [ebp - 0x558]
add esp, 0xc
test edi, edi
je 0x46a6da
push str._Start_EmpId_Conv_Table_
push str._n_n_s_n
push dword [ebp - 0x54c]
call fcn.004b580f
add esp, 0xc
call fcn.00450751
jmp 0x46a6ad
push dword [ebp - 0x550]
push str.SELECT_EMPLOYEE_NUM_FIRST_NAME_LAST_NAME_FROM_EMPLOYEE_WHERE_ID_d
push dword [ebp - 0x548]
call fcn.0046dc9c
add esp, 0xc
test eax, eax
je 0x46a6a2
xor edi, edi
jmp 0x46a684
cmp edi, 0xde
jge 0x46a6a2
test edi, edi
jne 0x46a683
lea eax, [ebp - 0x544]
push eax
push dword [ebp - 0x550]
push str._d_t_s_n
push dword [ebp - 0x54c]
call fcn.004b580f
add esp, 0x10
inc edi
push 3
push 9
push esi
lea eax, [ebp - 0x544]
push eax
push dword [ebp - 0x548]
call fcn.0046d89b
add esp, 0x14
test eax, eax
jne 0x46a657
mov edi, dword [ebp - 0x558]
call fcn.00450704
mov dword [ebp - 0x550], eax
test eax, eax
jne 0x46a636
push str.End_EmpId_Conv_Table
push ebx
push dword [ebp - 0x54c]
call fcn.004b580f
mov esi, dword [ebp - 0x558]
add esp, 0xc
call fcn.004504ee
cmp dword [ebp - 0x564], 0
je 0x46a6ef
push dword [ebp - 0x548]
call fcn.0046db87
pop ecx
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret