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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bca68
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4e3f80]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x4e3f80]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi + 0x1c0]
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xb4]
cdq
sub eax, edx
mov ebx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sar ebx, 1
sub eax, ebx
sub eax, dword [edi + 0xac]
mov dword [esp + 0x10], edi
add eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv dword [esi + 0xfc]
call fcn.004a2110
mov ecx, dword [ebp + 0xc]
sub ecx, dword [esi + 0x78]
mov ebx, eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
push ebx
mov ebx, eax
mov eax, esi
call fcn.004600d0
cmp dword [edi + 0x204], 0
mov ebx, eax
mov dword [esp + 0x20], ebx
je 0x42dde7
test ebx, ebx
je 0x42edf2
mov eax, dword [ebx + 0x2c]
cmp eax, 0x23
jne 0x42e111
mov edx, dword [ebx + 0x650]
mov eax, dword [edx + 0x444]
test eax, eax
je 0x42dddd
lea ecx, [ecx]
mov ecx, eax
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx]
mov eax, dword [eax]
test ecx, ecx
je 0x42ddd9
cmp dword [ecx + 0x2c], 0x1c
jne 0x42ddd9
mov dword [esp + 0x20], ecx
mov ebx, ecx
test eax, eax
jne 0x42ddc0
cmp dword [ebx + 0x2c], 0x23
je 0x42edf2
test ebx, ebx
je 0x42edf2
mov eax, dword [ebx + 0x2c]
cmp eax, 0x1b
jne 0x42e1d1
push str.insertDate_popup
lea ecx, [esp + 0x14]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 1
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42de49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x14]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x78], 2
mov esi, dword [edi + 0x1c0]
sub ecx, dword [esi + 0x78]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov edx, dword [ebp + 0xc]
sub edx, dword [esi + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
push eax
mov esi, edi
call fcn.004306c0
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.004306c0
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push str._d___d___d___d
push ecx
call fcn.0040a120
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
add esp, 0x18
push 0
push eax
push 0x82
mov ecx, ebx
call edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0x218], eax
lea edx, [esp + 0x20]
push edx
mov dword [edi + 0x21c], ecx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x18]
mov dword [edi + 0x220], ebx
push ecx
lea ecx, [esp + 0x68]
lea ebx, [esp + 0x38]
call fcn.00452810
mov edx, dword [esp + 0x10]
mov ecx, dword [0x4ee750]
push edx
push 0x4c64e8
call fcn.0046c980
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4ee750]
push eax
push str.DATETYPE
call fcn.0046c980
mov esi, dword [esp + 0x2c]
mov ecx, dword [0x4ee750]
push esi
push str.CALENDAR_TYPE
call fcn.0046c980
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [0x4ee750]
push str.DATELENGTH
call fcn.0046c980
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.004322e0
mov byte [esp + 0x78], 3
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push str.CUSTOMDATE1_FIELDS
call fcn.0046cab0
mov bl, 2
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42dfe3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0xffffffffffffffff
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x58]
call fcn.00402410
test esi, esi
setne cl
movzx edx, cl
lea eax, [esp + 0x1e]
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x60]
call fcn.00451fe0
add esp, 0x10
mov byte [esp + 0x78], 4
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push str.CUSTOMDATE1_EXAMPLE
call fcn.0046cab0
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e05e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00452640
add esp, 8
mov byte [esp + 0x78], 5
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push 0x4c5a34
call fcn.0046cab0
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e0ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.insertDate_popup
lea ecx, [esp + 0x14]
call fcn.00408080
mov byte [esp + 0x78], 6
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
push ecx
mov ebx, 0xd
call fcn.0040dea0
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e0f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push edi
call fcn.0040dda0
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
jmp 0x42e4fa
cmp eax, 0x1b
je 0x42edf2
cmp eax, 0x19
je 0x42edf2
cmp eax, 0x21
je 0x42edf2
cmp eax, 0x18
je 0x42edf2
cmp eax, 0x1a
je 0x42edf2
cmp eax, 0x22
jne 0x42dde7
lea ecx, [esp + 0x14]
call fcn.0041c470
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
mov esi, ebx
mov dword [esp + 0x88], 0
call fcn.00455ef0
cmp dword [esp + 0x10], 0
jne 0x42ede9
call fcn.004560c0
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.promptField_popup
push 0xd
call eax
push str.SHOWNFIELD_TEXT
mov dword [edi + 0x288], ebx
call fcn.0046ccd0
mov ecx, dword [0x4ee750]
mov esi, eax
push esi
push str.SHOWNFIELD_TEXT
call fcn.0046cab0
push esi
call fcn.0049081d
add esp, 4
jmp 0x42ede9
cmp eax, 0x1a
jne 0x42e51c
push 0x4c9d04
lea ecx, [esp + 0x14]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 7
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e228
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x14]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x78], 8
mov esi, dword [edi + 0x1c0]
sub ecx, dword [esi + 0x78]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov edx, dword [ebp + 0xc]
sub edx, dword [esi + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
push eax
mov esi, edi
call fcn.004306c0
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.004306c0
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push str._d___d___d___d
push ecx
call fcn.0040a120
mov esi, dword [esp + 0x2c]
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
add esp, 0x18
push 0
push esi
push 0x82
mov ecx, ebx
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x254], ecx
mov dword [edi + 0x258], edx
mov dword [edi + 0x25c], ebx
mov al, byte [ebx + 0x638]
mov ecx, dword [ebx + 0x639]
mov dword [esp + 0x50], ecx
mov edx, dword [ebx + 0x63d]
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x50]
mov byte [esp + 0x1f], al
mov ax, word [ebx + 0x641]
push ecx
lea edx, [esp + 0x1c]
push edx
mov word [esp + 0x60], ax
call fcn.004322e0
lea ecx, [esp + 0x1e]
push ecx
push eax
lea edx, [esp + 0x18]
mov bl, 9
push edx
mov byte [esp + 0x84], bl
call fcn.0045d020
add esp, 0xc
mov byte [esp + 0x78], 0xa
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push str.CUSTOMTIME1_EXAMPLE
call fcn.0046cab0
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e392
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x78], 8
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e3b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004322e0
lea ecx, [esp + 0x10]
push ecx
mov ebx, eax
mov byte [esp + 0x7c], 0xb
call fcn.0045d400
add esp, 4
mov byte [esp + 0x78], 0xc
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push str.CUSTOMTIME1_SYMBOLS
call fcn.0046cab0
mov byte [esp + 0x78], 0xb
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e417
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov bl, 8
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e43d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, byte [esp + 0x1f]
push ecx
mov ecx, dword [0x4ee750]
push 0x4c58ac
call fcn.0046c980
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.004322e0
mov byte [esp + 0x78], 0xd
mov eax, dword [eax]
mov ecx, dword [0x4ee750]
push eax
push 0x4c5830
call fcn.0046cab0
mov byte [esp + 0x78], bl
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e49e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x4c9d04
lea ecx, [esp + 0x14]
call fcn.00408080
mov byte [esp + 0x78], 0xe
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
push ecx
mov ebx, 0xd
call fcn.0040dea0
mov byte [esp + 0x78], 8
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e4e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push edi
call fcn.0040dda0
mov dword [esp + 0x78], 0xffffffff
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42edf2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42edf2
cmp eax, 0x21
jne 0x42e67b
push str.insertShift_popup
lea ecx, [esp + 0x14]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 0xf
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e573
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x14]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x78], 0x10
mov esi, dword [edi + 0x1c0]
sub ecx, dword [esi + 0x78]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov edx, dword [ebp + 0xc]
sub edx, dword [esi + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fdiv dword [esi + 0xfc]
fiadd dword [esi + 0x8c]
call fcn.004a2110
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
push eax
mov esi, edi
call fcn.004306c0
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.004306c0
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push str._d___d___d___d
push ecx
call fcn.0040a120
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
add esp, 0x18
push 0
push eax
push 0x82
mov ecx, ebx
call edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x240], ecx
push str.insertShift_popup
lea ecx, [esp + 0x14]
mov dword [edi + 0x23c], eax
mov dword [edi + 0x244], ebx
call fcn.00408080
mov byte [esp + 0x78], 0x11
mov edx, dword [0x4ee74c]
mov eax, dword [eax]
push edx
mov ebx, 0xd
call fcn.0040dea0
lea ecx, [esp + 0x10]
jmp 0x42edde
cmp eax, 0x1c
jne 0x42e993
push 0x4c9d2c
lea ecx, [esp + 0x18]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 0x12
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e6d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x14]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov ecx, dword [ebp + 0x10]
push ecx
mov esi, edi
mov dword [esp + 0x7c], 0x13
call fcn.004306c0
mov ecx, dword [ebp + 0xc]
push eax
mov eax, edi
call fcn.00430690
mov edx, dword [ebp + 0x10]
push eax
push edx
call fcn.004306c0
mov ecx, dword [ebp + 0xc]
push eax
mov eax, edi
call fcn.00430690
push eax
lea eax, [esp + 0x24]
push str._d___d___d___d
push eax
call fcn.0040a120
add esp, 0x18
cmp dword [edi + 0x204], 0
je 0x42e967
mov eax, dword [edi + 0x1c0]
call fcn.00467480
cmp eax, 0xffffffff
je 0x42e76c
mov ecx, dword [0x4ee750]
push eax
push str.DYNAMIC_ITEM
call fcn.0046c980
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x228], ecx
lea ecx, [esp + 0x18]
mov dword [edi + 0x224], eax
mov dword [edi + 0x22c], ebx
call fcn.0041c470
lea ecx, [esp + 0x2c]
call fcn.0041c470
mov byte [esp + 0x78], 0x15
mov edx, dword [edi + 0x204]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x40]
lea edi, [esp + 0x70]
lea ebx, [esp + 0x4c]
call fcn.0044da80
mov ebx, dword [esp + 0x20]
test ebx, ebx
jne 0x42e7f2
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x204], ebx
jne 0x42e950
lea ecx, [esp + 0x20]
call fcn.0041c470
mov byte [esp + 0x78], 0x16
mov esi, dword [esp + 0x38]
push esi
lea edx, [esp + 0x24]
push 0x4c3af0
push edx
call fcn.0040a120
mov eax, dword [esp + 0x2c]
mov eax, dword [eax - 0xc]
mov ecx, dword [0x4ee750]
add esp, 0xc
push eax
push str.MAX_COUNTERSIZE
call fcn.0046c980
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [0x4ee750]
push str.COUNTER_TYPE
call fcn.0046c980
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4ee750]
push edx
push str.COUNTER_INCREMENT
call fcn.0046c980
mov edi, dword [esp + 0x18]
mov ecx, dword [0x4ee750]
push edi
push str.COUNTER_INITAL_VALUE
call fcn.0046cab0
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x4ee750]
push eax
push str.COUNTER_VALUE
call fcn.0046cab0
mov ecx, dword [0x4ee750]
push esi
push 0x4c4fd8
call fcn.0046c980
mov esi, dword [esp + 0x30]
mov ecx, dword [0x4ee750]
push esi
push str.BATCH_SIZE
call fcn.0046c980
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4ee750]
push str.SUPRESSCOUNTERZEROES
call fcn.0046c980
mov ecx, dword [0x4ee750]
push ebx
push str.EDITOUTOFMESSAGE
call fcn.0046c980
mov edx, dword [esp + 0x50]
mov ecx, dword [0x4ee750]
push edx
push str.CURRENT_BATCHVALUE
call fcn.0046c980
mov ecx, dword [0x4ee750]
push edi
push str.COUNTER_BACKUP_EXAMPLE
call fcn.0046cab0
mov ecx, dword [0x4ee750]
xor eax, eax
cmp esi, 1
setg al
push eax
push str.SHOWBATCH_SIZE
call fcn.0046c980
push 0x4c9d2c
lea ecx, [esp + 0x54]
call fcn.00408080
mov byte [esp + 0x78], 0x17
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
push ecx
mov ebx, 0xd
call fcn.0040dea0
lea ecx, [esp + 0x50]
call fcn.00401a70
mov edx, dword [esp + 0x10]
push edx
call fcn.0040dda0
lea ecx, [esp + 0x20]
call fcn.00401a70
lea ecx, [esp + 0x2c]
call fcn.00401a70
lea ecx, [esp + 0x18]
call fcn.00401a70
jmp 0x42ede9
mov ecx, dword [0x4ee750]
push 0xffffffffffffffff
push str.DYNAMIC_ITEM
call fcn.0046c980
mov eax, dword [esp + 0x14]
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x82
mov ecx, ebx
call edx
jmp 0x42e770
cmp eax, 0x22
jne 0x42eb4b
push str.insertField_popup
lea ecx, [esp + 0x54]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 0x18
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
lea ecx, [esp + 0x50]
mov esi, eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x18]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov eax, dword [ebp + 0x10]
push eax
mov esi, edi
mov dword [esp + 0x7c], 0x19
call fcn.004306c0
mov ecx, dword [ebp + 0xc]
push eax
mov eax, edi
call fcn.00430690
mov ecx, dword [ebp + 0x10]
push eax
push ecx
call fcn.004306c0
mov esi, dword [ebp + 0xc]
push eax
mov ecx, esi
mov eax, edi
call fcn.00430690
push eax
lea edx, [esp + 0x28]
push str._d___d___d___d
push edx
call fcn.0040a120
mov ecx, dword [esp + 0x30]
mov eax, dword [ebx]
mov edx, dword [eax + 0x64]
add esp, 0x18
push 0
push ecx
push 0x82
mov ecx, ebx
call edx
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x14]
mov dword [edi + 0x230], esi
mov dword [edi + 0x234], eax
mov dword [edi + 0x238], ebx
call fcn.0041c470
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x24]
mov esi, ebx
mov byte [esp + 0x88], 0x1a
call fcn.00455ef0
mov edx, dword [esp + 0x14]
mov ecx, dword [0x4ee750]
push edx
push str.FIELD_TEXT
call fcn.0046cab0
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4ee750]
push eax
push str.FIELD_NUMCHAR
call fcn.0046c980
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4ee750]
push str.FIELD_TYPE
call fcn.0046c980
mov edx, dword [esp + 0x30]
mov ecx, dword [0x4ee750]
push edx
push str.FIELD_PRINTPROMPT
call fcn.0046c980
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4ee750]
push eax
push str.FIELD_REMOTEUPDATE
call fcn.0046c980
push str.insertField_popup
lea ecx, [esp + 0x54]
call fcn.00408080
mov byte [esp + 0x78], 0x1b
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
push ecx
mov ebx, 0xd
call fcn.0040dea0
lea ecx, [esp + 0x50]
call fcn.00401a70
push edi
call fcn.0040dda0
lea ecx, [esp + 0x14]
call fcn.00401a70
lea ecx, [esp + 0x18]
jmp 0x42eded
cmp eax, 0x23
jne 0x42edf2
push str.insertBarcode_popup
lea ecx, [esp + 0x54]
call fcn.00408080
push 1
mov dword [esp + 0x7c], 0x1c
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x24], esi
mov dword [esp + 0x78], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x42edf2
mov eax, dword [edi + 0x1c0]
call fcn.00460ac0
lea ecx, [esp + 0x14]
mov dword [edi + 0x1fc], 0
call fcn.0041c470
mov edx, dword [ebp + 0x10]
push edx
mov esi, edi
mov dword [esp + 0x7c], 0x1d
call fcn.004306c0
mov ecx, dword [ebp + 0xc]
push eax
mov eax, edi
call fcn.00430690
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.004306c0
mov esi, dword [ebp + 0xc]
push eax
mov ecx, esi
mov eax, edi
call fcn.00430690
push eax
lea ecx, [esp + 0x24]
push str._d___d___d___d
push ecx
call fcn.0040a120
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
add esp, 0x18
push 0
push eax
push 0x82
mov ecx, ebx
call edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x24]
push 0
push 0x24
mov dword [edi + 0x248], esi
mov dword [edi + 0x24c], eax
mov dword [edi + 0x250], ebx
call fcn.0043dc90
mov esi, eax
test esi, esi
je 0x42ed80
push 0x2800
call fcn.00490828
add esp, 4
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], eax
push eax
mov eax, ebx
mov dword [esp + 0x18], 0
call fcn.0044b1b0
mov edx, dword [esi]
mov edx, dword [edx + 0xac]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
push eax
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x18]
call fcn.0041c470
mov byte [esp + 0x78], 0x1e
mov eax, dword [ebx + 0x650]
movzx ecx, byte [eax + 0x439]
movzx edx, byte [eax + 0x43a]
mov bl, byte [eax + 0x1a8]
mov byte [esp + 0x1f], cl
movzx ecx, byte [eax + 0x438]
mov byte [esp + 0x2b], cl
movzx ecx, byte [eax + 0x43b]
mov byte [esp + 0x29], dl
movzx edx, byte [eax + 0x43c]
add eax, 0x1b0
mov byte [esp + 0x2a], cl
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22], dl
call fcn.00408830
call fcn.00415950
mov ecx, dword [0x4ee750]
movzx edx, bl
push edx
push str.BARCODETYPE
call fcn.0046c980
movzx eax, byte [esp + 0x1f]
mov ecx, dword [0x4ee750]
push eax
push str.BARCODE_BEARERBARS
call fcn.0046c980
movzx ecx, byte [esp + 0x29]
push ecx
mov ecx, dword [0x4ee750]
push str.BARCODE_DISPLAY_TEXT
call fcn.0046c980
movzx edx, byte [esp + 0x2a]
mov ecx, dword [0x4ee750]
push edx
push str.BARCODE_EDITOUTOFMESSAGE
call fcn.0046c980
movzx eax, byte [esp + 0x2b]
mov ecx, dword [0x4ee750]
push eax
push str.BARCODE_MAGNIFICATION
call fcn.0046c980
movzx ecx, byte [esp + 0x1e]
push ecx
mov ecx, dword [0x4ee750]
push str.BASECODE_BLEEDOFFSET
call fcn.0046c980
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 0x1d
call fcn.00401a70
push str.insertBarcode_popup
lea ecx, [esp + 0x54]
call fcn.00408080
mov byte [esp + 0x78], 0x21
mov edx, dword [0x4ee74c]
mov eax, dword [eax]
push edx
mov ebx, 0xd
call fcn.0040dea0
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0x1d
call fcn.00401a70
push str.CONSTRUCTING_BARCODE1
lea ecx, [esp + 0x28]
call fcn.00408080
mov byte [esp + 0x78], 0x22
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
push ecx
mov ebx, 0x1e
call fcn.0040dea0
lea ecx, [esp + 0x24]
call fcn.00401a70
push edi
call fcn.0040dda0
lea ecx, [esp + 0x14]
call fcn.00401a70
xor eax, eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0049dc2a
mov esp, ebp
pop ebp
ret 0xc