Function at 0x10005090
Capabilities:
Check http status code
Encode data using base64

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0xb0
mov eax, dword [0x100d92b4]
xor eax, ebp
mov dword [ebp + 0x68], eax
xor eax, eax
mov dword [ebp - 0x34], 0
push ebx
mov ebx, dword [ebp + 0x74]
push esi
mov esi, dword [ebp + 0x7c]
test esi, esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov eax, 1
cmovg eax, esi
mov dword [ebp - 0x3c], ebx
push edi
mov edi, dword [ebp + 0x78]
mov dword [ebp - 0x38], edi
lea eax, [eax + eax*2]
mov dword [ebp - 0x30], esi
shl eax, 2
call fcn.10057630
mov ecx, esp
mov dword [ebp - 0x24], ecx
test ebx, ebx
je 0x100063af
test edi, edi
jne 0x10005124
push str.200:_Input_segments_NULL
lea eax, [ebp + 4]
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add ebx, 0x7638
mov eax, ecx
add esp, 0xc
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005112
jmp 0x100063af
cmp esi, 0x100
jle 0x10005162
push str.771:_Too_many_input_segments__max_256_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005150
jmp 0x100063af
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 2
jbe 0x10005178
mov dword [ebx + 0x1cc], 0
xor edi, edi
test esi, esi
jle 0x1000637f
mov esi, dword [ebp - 0x38]
mov edx, ecx
sub esi, ecx
nop dword [eax]
movq xmm0, qword [esi + edx]
movq qword [edx], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edx + 8], eax
mov eax, dword [edx]
test eax, eax
je 0x1000633f
mov ecx, dword [edx + 4]
test ecx, ecx
jg 0x100051d5
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100051c0
sub ecx, dword [ebp - 0x2c]
mov dword [edx + 4], ecx
test ecx, ecx
jle 0x10006267
cmp ecx, 0x43f8
jg 0x10006227
mov eax, dword [ebp - 0x40]
inc edi
add eax, ecx
add edx, 0xc
mov dword [ebp - 0x40], eax
cmp edi, dword [ebp - 0x30]
jl 0x10005190
test eax, eax
je 0x1000637f
test byte [ebx + 0x20c], 1
je 0x10005318
cmp byte [ebx + 0x138], 0
mov esi, esp
mov esi, dword [esi + 4]
mov dword [ebp - 0x2c], esi
je 0x1000522c
lea edx, [ebx + 0x138]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10005221
sub edx, ecx
jmp 0x1000522e
xor edx, edx
mov edi, dword [ebx]
mov byte [ebp - 0x1c], 0
lea eax, [edi - 1]
cmp eax, 0x91
ja 0x10005280
cmp dword [edi*4 + section..data], 0
je 0x10005280
lea ecx, [edi + edi*2]
cmp dword [ecx*4 + 0x100856d8], edi
jne 0x10005280
mov eax, dword [ecx*4 + 0x100856d4]
cmp eax, 0xffffffff
je 0x10005264
cmp eax, edi
jne 0x10005280
mov ecx, dword [ecx*4 + 0x100856d0]
lea esi, [ebp - 0x1c]
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x10005270
mov esi, dword [ebp - 0x2c]
cmp edx, 0x14
mov dword [ebp - 0x28], 0x10085db4
lea eax, [ebx + 0x138]
movss xmm0, dword [ebx + 8]
push eax
push edx
mov ecx, str.First_20
mov edx, 0x14
mov eax, ecx
cmovle eax, dword [ebp - 0x28]
cmp esi, edx
push eax
mov eax, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
push dword [eax]
mov eax, esi
cmovg eax, edx
mov edx, dword [ebp - 0x30]
push eax
push esi
cmp edx, 1
mov eax, 0x100868ac
cmovle eax, dword [ebp - 0x28]
cmp esi, 0x14
push eax
cmovle ecx, dword [ebp - 0x28]
lea eax, [ebx + 0x26]
push ecx
push edx
push eax
lea eax, [ebx + 0x1c]
push eax
push dword [ebx + 0x18]
lea eax, [ebp - 0x1c]
sub esp, 8
movsd qword [esp], xmm0
push dword [ebx + 0x1c0]
push dword [ebx + 0x1bc]
push dword [ebx + 0x1b8]
push dword [ebx + 0x1d0]
push dword [ebx + 0x1cc]
push edi
push eax
push str._nZBarcode_Encode_Segs:__s___d___input_mode:_0x_X__ECI:__d__option_1:__d__option_2:__d__option_3:__d__n______________________scale:__g__output_options:_0x_X__fg:__s__bg:__s__seg_count:__d__n_______________________ssource_s___d_:___.s____sprimary___d_:___.20s__n
call fcn.10007430
mov eax, dword [ebp - 0x40]
add esp, 0x58
cmp eax, 0x43f8
jle 0x10005359
push str.243:_Input_data_too_long
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10005342
mov eax, 5
jmp 0x100063b4
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x1d0]
add edx, 8
mov dword [ebp - 0x2c], edx
mov ecx, dword [edx]
cmp eax, ecx
je 0x100053c2
test eax, eax
je 0x100053bc
test ecx, ecx
je 0x100053b8
push ecx
push eax
add ebx, 0x7638
push str.774:_Symbol_ECI__d_must_match_segment_zero_ECI__d
push ebx
call fcn.100076e0
push ebx
lea eax, [ebp + 4]
push str.Error__.93s
push eax
call fcn.100076e0
add esp, 0x1c
lea ecx, [ebp + 4]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx], al
lea ebx, [ebx + 1]
test al, al
jne 0x100053a0
mov eax, 8
jmp 0x100063b4
mov dword [edx], eax
jmp 0x100053c2
mov dword [ebx + 0x1d0], ecx
mov ecx, dword [ebx]
lea eax, [ecx - 1]
cmp eax, 0x91
ja 0x100053dc
cmp dword [ecx*4 + section..data], 0
jne 0x1000591f
mov edx, ecx
mov dword [ebp - 0x28], edx
cmp ecx, 1
jge 0x10005497
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.206:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x10005431
cmp dword [ebp - 0x20], 2
je 0x10006019
mov edx, dword [ebp - 0x28]
mov dword [ebx], 0x14
mov ecx, dword [ebx]
cmp ecx, edx
jne 0x1000591f
push str.000:_Internal_error
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10005480
mov eax, 9
jmp 0x100063b4
cmp ecx, 5
jne 0x100054a4
mov dword [ebx], 2
jmp 0x10005451
lea eax, [ecx - 0xa]
cmp eax, 2
ja 0x100054b4
mov dword [ebx], 0xd
jmp 0x10005451
cmp ecx, 0xf
jne 0x100054c1
mov dword [ebx], 0xd
jmp 0x10005451
cmp ecx, 0x11
jne 0x100054ce
mov dword [ebx], 0x22
jmp 0x10005451
cmp ecx, 0x13
jne 0x10005545
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.207:_Codabar_18_not_supported
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x10005520
cmp dword [ebp - 0x20], 2
je 0x10006019
mov edx, dword [ebp - 0x28]
mov dword [ebx], 0x12
jmp 0x10005451
cmp ecx, 0x1a
jne 0x10005555
mov dword [ebx], 0x22
jmp 0x10005451
cmp ecx, 0x1b
jne 0x10005597
push str.208:_UPCD1_not_supported
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005580
mov eax, 8
jmp 0x100063b4
cmp ecx, 0x21
jne 0x100055a7
mov dword [ebx], 0x10
jmp 0x10005451
cmp ecx, 0x24
jne 0x100055b7
mov dword [ebx], 0x22
jmp 0x10005451
cmp ecx, 0x27
jne 0x100055c7
mov dword [ebx], 0x25
jmp 0x10005451
lea eax, [ecx - 0x29]
cmp eax, 4
ja 0x100055da
mov dword [ebx], 0x28
jmp 0x10005451
cmp ecx, 0x2e
jne 0x100055ea
mov dword [ebx], 0x56
jmp 0x10005451
cmp ecx, 0x30
jne 0x100055fa
mov dword [ebx], 0x4b
jmp 0x10005451
cmp ecx, 0x3b
je 0x1000544b
cmp ecx, 0x3d
je 0x1000544b
cmp ecx, 0x3e
jne 0x1000561c
mov dword [ebx], 0x19
jmp 0x10005451
cmp ecx, 0x40
je 0x10005914
cmp ecx, 0x41
je 0x10005914
cmp ecx, 0x4e
jne 0x1000563e
mov dword [ebx], 0x1d
jmp 0x10005451
cmp ecx, 0x53
jne 0x1000564e
mov dword [ebx], 0x52
jmp 0x10005451
cmp ecx, 0x58
jne 0x1000565e
mov dword [ebx], 0x10
jmp 0x10005451
cmp ecx, 0x5b
jne 0x100056ce
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.212:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x100056b0
cmp dword [ebp - 0x20], 2
jne 0x10005448
mov eax, esi
jmp 0x100063b4
lea eax, [ecx - 0x5e]
cmp eax, 1
ja 0x1000573e
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.213:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x10005720
cmp dword [ebp - 0x20], 2
jne 0x10005448
mov eax, esi
jmp 0x100063b4
cmp ecx, 0x64
jne 0x1000574e
mov dword [ebx], 0x62
jmp 0x10005451
cmp ecx, 0x65
jne 0x1000575e
mov dword [ebx], 0x63
jmp 0x10005451
cmp ecx, 0x67
jne 0x1000576e
mov dword [ebx], 0x66
jmp 0x10005451
cmp ecx, 0x69
jne 0x1000577e
mov dword [ebx], 0x68
jmp 0x10005451
cmp ecx, 0x6b
jne 0x1000578e
mov dword [ebx], 0x6a
jmp 0x10005451
cmp ecx, 0x6d
jne 0x1000579e
mov dword [ebx], 0x6c
jmp 0x10005451
cmp ecx, 0x6f
jne 0x100057ae
mov dword [ebx], 0x6e
jmp 0x10005451
cmp ecx, 0x71
je 0x100058af
cmp ecx, 0x72
je 0x100058af
lea eax, [ecx - 0x75]
cmp eax, 0xa
ja 0x1000583e
cmp ecx, 0x77
jl 0x100057d6
cmp ecx, 0x79
jle 0x10005451
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.215:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x10005820
cmp dword [ebp - 0x20], 2
jne 0x10005448
mov eax, esi
jmp 0x100063b4
cmp ecx, 0x92
jle 0x10005451
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.216:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x10005891
cmp dword [ebp - 0x20], 2
jne 0x10005448
mov eax, esi
jmp 0x100063b4
mov ecx, dword [ebx + 0x208]
lea edi, [ebx + 0x7638]
mov eax, 2
mov dword [ebp - 0x20], ecx
cmp ecx, eax
mov esi, 8
mov edx, str.Error__.93s
cmovne esi, eax
mov eax, str.Warning__.91s
cmove eax, edx
mov dword [ebp - 0x34], esi
push str.214:_Symbology_out_of_range
push eax
lea eax, [ebp + 4]
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub edi, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edi - 1], al
test al, al
jne 0x100058f6
cmp dword [ebp - 0x20], 2
jne 0x10005448
mov eax, esi
jmp 0x100063b4
mov dword [ebx], 0x3f
jmp 0x10005451
mov edi, dword [ebp - 0x30]
cmp edi, 1
jle case.0x10005936.55
add ecx, 0xffffffc9
cmp ecx, 0x5a
ja case.0x10005936.59
movzx eax, byte [ecx + 0x100063d4]
jmp dword [eax*4 + 0x100063cc]
push str.775:_Symbology_does_not_support_multiple_segments
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10005960
mov eax, 8
jmp 0x100063b4
mov esi, dword [ebx]
xor edx, edx
mov eax, dword [ebp - 0x2c]
nop
mov ecx, dword [eax]
test ecx, ecx
je 0x100059dd
lea eax, [esi - 0x37]
cmp eax, 0x5a
ja case.0x10005999.59
movzx eax, byte [eax + 0x10006438]
jmp dword [eax*4 + 0x10006430]
test ecx, ecx
js 0x10005ad7
cmp ecx, 1
je 0x10005ad7
cmp ecx, 2
je 0x10005ad7
cmp ecx, 0xe
je 0x10005ad7
cmp ecx, 0x13
je 0x10005ad7
cmp ecx, 0xf423f
jg 0x10005ad7
mov eax, dword [ebp - 0x2c]
jmp 0x100059e4
mov dword [ebp - 0x44], 1
inc edx
add eax, 0xc
mov dword [ebp - 0x2c], eax
cmp edx, edi
jl 0x10005980
movss xmm0, dword [ebx + 8]
movss xmm1, dword [0x10086e24]
comiss xmm1, xmm0
ja 0x100061e7
comiss xmm0, dword [0x10086e48]
ja 0x100061e7
movss xmm0, dword [ebx + 0x1d8]
comiss xmm1, xmm0
ja 0x100061a7
comiss xmm0, dword [0x10086e3c]
ja 0x100061a7
movss xmm0, dword [ebx + 4]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x10006167
comiss xmm0, dword [0x10086e50]
ja 0x10006167
movss xmm0, dword [ebx + 0x1dc]
comiss xmm1, xmm0
ja 0x10006127
comiss xmm0, dword [0x10086e44]
ja 0x10006127
cmp dword [ebx + 0xc], 0x64
ja 0x100060e7
cmp dword [ebx + 0x10], 0x64
ja 0x100060a7
cmp dword [ebx + 0x14], 0x64
ja 0x10006067
cmp dword [ebx + 0x290], 0xc8
jl 0x10005b57
push str.770:_Too_many_stacked_symbols
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005ac0
mov eax, 5
jmp 0x100063b4
push ecx
add ebx, 0x7638
push str.218:_Invalid_ECI_code__d
push ebx
call fcn.100076e0
push ebx
lea eax, [ebp + 4]
push str.Error__.93s
push eax
call fcn.100076e0
add esp, 0x18
lea ecx, [ebp + 4]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx], al
lea ebx, [ebx + 1]
test al, al
jne 0x10005b00
mov eax, 8
jmp 0x100063b4
push str.217:_Symbology_does_not_support_ECI_switching
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10005b40
mov eax, 8
jmp 0x100063b4
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 2
jne case.0x10005b88.16
lea eax, [esi - 0x17]
cmp eax, 0x7a
ja case.0x10005b72.25
movzx eax, byte [eax + 0x1000649c]
jmp dword [eax*4 + 0x10006494]
lea eax, [esi - 0x10]
cmp eax, 0x41
ja case.0x10005b88.17
movzx eax, byte [eax + 0x10006520]
jmp dword [eax*4 + 0x10006518]
push esi
call fcn.1003ed10
add esp, 4
test eax, eax
jne case.0x10005b88.16
push str.220:_Selected_symbology_does_not_support_GS1_mode
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005bc0
mov eax, 8
jmp 0x100063b4
cmp edi, 1
jle 0x10005c27
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 2
jne 0x10005c27
push str.776:_GS1_mode_not_supported_for_multiple_segments
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005c10
mov eax, 8
jmp 0x100063b4
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 1
jne 0x10005c61
mov esi, dword [ebp - 0x24]
xor edi, edi
nop dword [eax + eax]
push dword [esi + 4]
push dword [esi]
call fcn.1003f070
add esp, 8
test eax, eax
je 0x10005d24
inc edi
add esi, 0xc
cmp edi, dword [ebp - 0x30]
jl 0x10005c40
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
add eax, edi
call fcn.10057630
mov eax, dword [ebp - 0x24]
mov edi, esp
mov ebx, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x2c], eax
mov esi, eax
mov eax, dword [ebp - 0x38]
nop
push dword [esi]
mov dword [esi - 4], edi
push dword [eax]
push edi
call fcn.10058800
mov eax, dword [esi - 4]
lea esi, [esi + 0xc]
mov ecx, dword [esi - 0xc]
add esp, 0xc
mov byte [ecx + eax], 0
mov eax, dword [esi - 0xc]
inc eax
add edi, eax
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov dword [ebp - 0x38], eax
sub ebx, 1
jne 0x10005c80
mov ebx, dword [ebp - 0x3c]
test byte [ebx + 0x1cc], 8
je 0x10005d59
mov esi, dword [ebp - 0x24]
xor edi, edi
lea eax, [esi + 4]
push eax
push dword [esi]
push ebx
call fcn.10006dd0
add esp, 0xc
test eax, eax
jne 0x10005d13
inc edi
add esi, 0xc
cmp edi, dword [ebp - 0x30]
jl 0x10005cc6
cmp byte [ebx + 0x138], al
lea edx, [ebx + 0x138]
je 0x10005d59
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005cf5
lea eax, [ebp - 0x3c]
sub ecx, esi
push eax
push edx
push ebx
mov dword [ebp - 0x3c], ecx
call fcn.10006dd0
add esp, 0xc
test eax, eax
je 0x10005d59
push 0
push eax
push ebx
call fcn.10006d20
add esp, 0xc
jmp 0x100063b4
push str.245:_Invalid_UTF_8_in_input_data
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10005d47
jmp 0x100063af
mov eax, dword [ebx + 0x1cc]
mov esi, dword [ebp - 0x2c]
and al, 7
cmp al, 1
jne 0x10005d9b
cmp dword [esi], 3
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
jle 0x10005d9b
cmp byte [edx], 0xef
jne 0x10005d9b
cmp byte [edx + 1], 0xbb
jne 0x10005d9b
cmp byte [edx + 2], 0xbf
jne 0x10005d9b
mov ecx, 3
mov al, byte [ecx + edx]
mov byte [ecx + edx - 3], al
inc ecx
mov eax, dword [esi]
cmp ecx, eax
jle 0x10005d88
add eax, 0xfffffffd
mov dword [esi], eax
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 2
je case.0x10005db8.16
mov ecx, dword [ebx]
lea eax, [ecx - 0x10]
cmp eax, 0x41
ja case.0x10005db8.17
movzx eax, byte [eax + 0x1000656c]
jmp dword [eax*4 + 0x10006564]
push ecx
call fcn.1003ed10
add esp, 4
test eax, eax
je case.0x10005e2e.16
mov ecx, dword [ebx]
lea eax, [ecx - 0x17]
cmp eax, 0x7a
ja case.0x10005de1.25
movzx eax, byte [eax + 0x100065b8]
jmp dword [eax*4 + 0x100065b0]
lea eax, [ecx - 0x10]
cmp eax, 0x41
ja case.0x10005df7.17
movzx eax, byte [eax + 0x1000663c]
jmp dword [eax*4 + 0x10006634]
push ecx
call fcn.1003ed10
add esp, 4
test eax, eax
je 0x10006029
push dword [ebx]
call fcn.1003ed10
add esp, 4
test eax, eax
jne 0x10005e46
mov ecx, dword [ebx]
lea eax, [ecx - 0x10]
cmp eax, 0x41
ja case.0x10005e2e.17
movzx eax, byte [eax + 0x10006688]
jmp dword [eax*4 + 0x10006680]
push ecx
call fcn.1003ed10
add esp, 4
test eax, eax
jne case.0x10005e2e.16
mov esi, dword [esi]
lea eax, [esi + 1]
call fcn.10057630
mov edi, esp
push edi
push esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
push dword [esi]
push ebx
call fcn.10044830
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10005efb
push dword [ebx]
call fcn.1003ed10
add esp, 4
test eax, eax
je 0x10005ee1
lea esi, [ebx + 0x7638]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005e90
sub ecx, edx
lea eax, [ecx + 0x10]
cmp eax, 0x64
jae 0x10005ede
mov edx, str._in_2D_component
mov ecx, edx
mov dword [ebp - 0x3c], ecx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10005eb0
sub edx, ecx
dec esi
nop word [eax + eax]
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x10005ec0
mov edi, esi
mov ecx, edx
mov esi, dword [ebp - 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
push 0
push dword [ebp - 0x38]
push ebx
call fcn.10006d20
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp eax, 5
jge 0x100063b4
mov edx, dword [esi]
mov ecx, edi
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10005f00
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10005f11
mov eax, dword [ebp - 0x2c]
sub edi, ecx
mov dword [eax], edi
mov edi, dword [ebp - 0x30]
push edi
push dword [ebp - 0x24]
push ebx
call fcn.100072e0
mov esi, eax
add esp, 0xc
cmp esi, 6
jne 0x10006020
cmp dword [ebp - 0x44], 0
je case.0x10005f59.59
mov ecx, dword [ebx]
add ecx, 0xffffffc9
cmp ecx, 0x5a
ja case.0x10005f59.59
movzx eax, byte [ecx + 0x100066d4]
jmp dword [eax*4 + 0x100066cc]
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 1
jne case.0x10005f59.59
push edi
push dword [ebp - 0x24]
push ebx
call fcn.10040c80
mov edi, eax
add esp, 0xc
test edi, edi
je case.0x10005f59.59
push dword [ebp - 0x30]
push dword [ebp - 0x24]
push ebx
call fcn.100072e0
mov esi, eax
add esp, 0xc
cmp esi, 5
jge 0x10006020
test byte [ebx + 0x20c], 2
mov esi, 3
jne 0x10005fbc
push edi
lea eax, [ebx + 0x7638]
push str.222:_Encoded_data_includes_ECI__d
push eax
call fcn.100076e0
add esp, 0xc
test byte [ebx + 0x20c], 1
je case.0x10005f59.59
push edi
push str.Added_ECI__d_n
call fcn.10007430
add esp, 8
push 0
push esi
push ebx
call fcn.10006d20
add esp, 0xc
mov esi, eax
cmp esi, 5
jge 0x10006019
movss xmm0, dword [0x10086e30]
comiss xmm0, dword [ebx + 4]
jbe 0x10006019
push 1
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x42480000
mov dword [esp], 0
push ebx
call fcn.1003f1b0
add esp, 0x14
mov eax, esi
jmp 0x100063b4
test esi, esi
jne case.0x10005f59.59
mov esi, dword [ebp - 0x34]
jmp 0x10005fe1
push str.220:_Selected_symbology_does_not_support_GS1_mode
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10006050
mov eax, 8
jmp 0x100063b4
push str.768:_Border_width_out_of_range__0_to_100_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10006090
mov eax, 8
jmp 0x100063b4
push str.767:_Whitespace_height_out_of_range__0_to_100_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x100060d0
mov eax, 8
jmp 0x100063b4
push str.766:_Whitespace_width_out_of_range__0_to_100_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10006110
mov eax, 8
jmp 0x100063b4
push str.769:_Guard_bar_descent_out_of_range__0_to_50_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10006150
mov eax, 8
jmp 0x100063b4
push str.765:_Height_out_of_range__0_to_2000_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x10006190
mov eax, 8
jmp 0x100063b4
push str.221:_Dot_size_out_of_range__0.01_to_20_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x100061d0
mov eax, 8
jmp 0x100063b4
push str.227:_Scale_out_of_range__0.01_to_200_
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea edx, [ebp + 4]
add esp, 0xc
mov eax, edx
sub ebx, eax
nop word [eax + eax]
mov cl, byte [edx]
lea edx, [edx + 1]
mov byte [edx + ebx - 1], cl
test cl, cl
jne 0x10006210
mov eax, 8
jmp 0x100063b4
push str.777:_Input_data_too_long
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10006250
mov eax, 5
jmp 0x100063b4
test edi, edi
jne 0x100062fb
push dword [ebx]
call fcn.1003ed10
add esp, 4
test eax, eax
je 0x100062ce
mov eax, dword [ebx + 0x1cc]
and al, 7
cmp al, 2
je 0x10006297
push dword [ebx]
call fcn.100069c0
add esp, 4
test eax, eax
je 0x100062ce
movups xmm0, xmmword [str.779:_No_composite_data_in_2D_component]
lea esi, [ebx + 0x7638]
movups xmmword [esi], xmm0
movups xmm0, xmmword [0x10086810]
movups xmmword [esi + 0x10], xmm0
mov eax, dword [0x10086820]
mov dword [esi + 0x20], eax
mov ax, word [0x10086824]
mov word [esi + 0x24], ax
mov al, byte [0x10086826]
mov byte [esi + 0x26], al
jmp 0x10006310
push dword [ebx]
lea esi, [ebx + 0x7638]
call fcn.10007710
test eax, eax
mov edx, 0x10085db4
mov ecx, str.__segment_0_empty_
cmove ecx, edx
push ecx
push str.778:_No_input_data_s
push esi
call fcn.100076e0
add esp, 0x10
jmp 0x10006310
push edi
lea esi, [ebx + 0x7638]
push str.773:_Input_segment__d_empty
push esi
call fcn.100076e0
add esp, 0xc
push esi
lea eax, [ebp + 4]
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub esi, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10006330
jmp 0x100063af
push edi
add ebx, 0x7638
push str.772:_Input_segment__d_source_NULL
push ebx
call fcn.100076e0
push ebx
lea eax, [ebp + 4]
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0x18
mov eax, ecx
sub ebx, eax
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x10006370
jmp 0x100063af
push str.205:_No_input_data
lea eax, [ebp + 4]
add ebx, 0x7638
push str.Error__.93s
push eax
call fcn.100076e0
lea ecx, [ebp + 4]
add esp, 0xc
mov eax, ecx
sub ebx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x100063a2
mov eax, 6
lea esp, [ebp - 0x50]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x68]
xor ecx, ebp
call fcn.10057052
lea esp, [ebp + 0x6c]
pop ebp
ret