Function at 0x4110e0
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43fab0
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x450040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x78], esi
lea edi, [esi + 0x34]
mov dword [ebp - 4], 0
mov dword [edi + 0x10], 0
mov eax, edi
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x80], edi
jbe 0x411131
mov eax, dword [edi]
lea ebx, [esi + 0x28]
mov byte [eax], 0
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x7c], ebx
cmp ecx, eax
je 0x411148
mov dword [ebx + 4], ecx
mov eax, ecx
mov cl, byte [esi + 0x10]
mov byte [ebp - 0x71], cl
cmp eax, dword [ebx + 8]
je 0x41115a
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x411166
lea ecx, [ebp - 0x71]
push ecx
push eax
mov ecx, ebx
call fcn.00415c80
mov dword [ebp - 4], 0xffffffff
nop dword [eax]
inc dword [esi + 0x1c]
inc dword [esi + 0x20]
cmp byte [esi + 0x18], 0
je 0x411182
mov byte [esi + 0x18], 0
jmp 0x41119e
mov ecx, dword [esi]
cmp ecx, dword [esi + 4]
je 0x411192
movzx eax, byte [ecx]
inc ecx
cdq
mov dword [esi], ecx
jmp 0x411198
or eax, 0xffffffff
or edx, 0xffffffff
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x4111c9
mov eax, dword [ebx + 4]
mov byte [ebp - 0x71], cl
cmp eax, dword [ebx + 8]
je 0x4111bd
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x4111c9
lea ecx, [ebp - 0x71]
push ecx
push eax
mov ecx, ebx
call fcn.00415c80
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp eax, 0xa
jne 0x4111dc
test edx, edx
je 0x4124d9
test edx, edx
ja 0x412863
jb 0x4111ef
cmp eax, 0x5a
ja 0x4115bc
cmp eax, 0x5a
jne 0x4111fc
test edx, edx
je 0x411f8a
test edx, edx
ja 0x4115b4
jb 0x41120f
cmp eax, 0x2d
ja 0x411303
cmp eax, 0x2d
jne 0x41121c
test edx, edx
je 0x411f8a
test edx, edx
jne 0x41122b
cmp eax, 0x16
jbe 0x4124ef
test edx, edx
ja 0x411270
jb 0x411234
cmp eax, 0x22
ja 0x411270
cmp eax, 0x22
jne 0x411241
test edx, edx
je 0x41275c
test edx, edx
jne 0x41125b
cmp eax, 0x1c
jbe 0x412766
test edx, edx
jne 0x41125b
cmp eax, 0x1f
jbe 0x4127f8
cmp eax, 0x20
jne 0x411268
test edx, edx
je 0x411f8a
cmp eax, 0x21
jmp 0x411f7c
test edx, edx
ja 0x4112fb
jb 0x41127f
cmp eax, 0x28
ja 0x4112ce
cmp eax, 0x28
jne 0x41128c
test edx, edx
je 0x411f8a
test edx, edx
ja 0x4112b9
jb 0x411297
cmp eax, 0x25
ja 0x4112b9
cmp eax, 0x25
jne 0x4112a4
test edx, edx
je 0x411f8a
cmp eax, 0x23
jne 0x4112b1
test edx, edx
je 0x411f8a
cmp eax, 0x24
jmp 0x411f7c
cmp eax, 0x26
jne 0x4112c6
test edx, edx
je 0x411f8a
cmp eax, 0x27
jmp 0x411f7c
test edx, edx
ja 0x4112fb
jb 0x4112d9
cmp eax, 0x2b
ja 0x4112fb
cmp eax, 0x2b
jne 0x4112e6
test edx, edx
je 0x411f8a
cmp eax, 0x29
jne 0x4112f3
test edx, edx
je 0x411f8a
cmp eax, 0x2a
jmp 0x411f7c
cmp eax, 0x2c
jmp 0x411f7c
test edx, edx
ja 0x4115b4
jb 0x411316
cmp eax, 0x44
ja 0x411476
cmp eax, 0x44
jne 0x411323
test edx, edx
je 0x411f8a
test edx, edx
ja 0x41146e
jb 0x411336
cmp eax, 0x39
ja 0x4113e3
cmp eax, 0x39
jne 0x411343
test edx, edx
je 0x411f8a
test edx, edx
ja 0x4113ce
jb 0x411352
cmp eax, 0x33
ja 0x4113a1
cmp eax, 0x33
jne 0x41135f
test edx, edx
je 0x411f8a
test edx, edx
ja 0x41138c
jb 0x41136a
cmp eax, 0x30
ja 0x41138c
cmp eax, 0x30
jne 0x411377
test edx, edx
je 0x411f8a
cmp eax, 0x2e
jne 0x411384
test edx, edx
je 0x411f8a
cmp eax, 0x2f
jmp 0x411f7c
cmp eax, 0x31
jne 0x411399
test edx, edx
je 0x411f8a
cmp eax, 0x32
jmp 0x411f7c
test edx, edx
ja 0x4113ce
jb 0x4113ac
cmp eax, 0x36
ja 0x4113ce
cmp eax, 0x36
jne 0x4113b9
test edx, edx
je 0x411f8a
cmp eax, 0x34
jne 0x4113c6
test edx, edx
je 0x411f8a
cmp eax, 0x35
jmp 0x411f7c
cmp eax, 0x37
jne 0x4113db
test edx, edx
je 0x411f8a
cmp eax, 0x38
jmp 0x411f7c
test edx, edx
ja 0x41146e
jb 0x4113f2
cmp eax, 0x3f
ja 0x411441
cmp eax, 0x3f
jne 0x4113ff
test edx, edx
je 0x411f8a
test edx, edx
ja 0x41142c
jb 0x41140a
cmp eax, 0x3c
ja 0x41142c
cmp eax, 0x3c
jne 0x411417
test edx, edx
je 0x411f8a
cmp eax, 0x3a
jne 0x411424
test edx, edx
je 0x411f8a
cmp eax, 0x3b
jmp 0x411f7c
cmp eax, 0x3d
jne 0x411439
test edx, edx
je 0x411f8a
cmp eax, 0x3e
jmp 0x411f7c
test edx, edx
ja 0x41146e
jb 0x41144c
cmp eax, 0x42
ja 0x41146e
cmp eax, 0x42
jne 0x411459
test edx, edx
je 0x411f8a
cmp eax, 0x40
jne 0x411466
test edx, edx
je 0x411f8a
cmp eax, 0x41
jmp 0x411f7c
cmp eax, 0x43
jmp 0x411f7c
test edx, edx
ja 0x4115b4
jb 0x411489
cmp eax, 0x4f
ja 0x411529
cmp eax, 0x4f
jne 0x411496
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411521
jb 0x4114a5
cmp eax, 0x4a
ja 0x4114f4
cmp eax, 0x4a
jne 0x4114b2
test edx, edx
je 0x411f8a
test edx, edx
ja 0x4114df
jb 0x4114bd
cmp eax, 0x47
ja 0x4114df
cmp eax, 0x47
jne 0x4114ca
test edx, edx
je 0x411f8a
cmp eax, 0x45
jne 0x4114d7
test edx, edx
je 0x411f8a
cmp eax, 0x46
jmp 0x411f7c
cmp eax, 0x48
jne 0x4114ec
test edx, edx
je 0x411f8a
cmp eax, 0x49
jmp 0x411f7c
test edx, edx
ja 0x411521
jb 0x4114ff
cmp eax, 0x4d
ja 0x411521
cmp eax, 0x4d
jne 0x41150c
test edx, edx
je 0x411f8a
cmp eax, 0x4b
jne 0x411519
test edx, edx
je 0x411f8a
cmp eax, 0x4c
jmp 0x411f7c
cmp eax, 0x4e
jmp 0x411f7c
test edx, edx
ja 0x4115b4
jb 0x411538
cmp eax, 0x55
ja 0x411587
cmp eax, 0x55
jne 0x411545
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411572
jb 0x411550
cmp eax, 0x52
ja 0x411572
cmp eax, 0x52
jne 0x41155d
test edx, edx
je 0x411f8a
cmp eax, 0x50
jne 0x41156a
test edx, edx
je 0x411f8a
cmp eax, 0x51
jmp 0x411f7c
cmp eax, 0x53
jne 0x41157f
test edx, edx
je 0x411f8a
cmp eax, 0x54
jmp 0x411f7c
test edx, edx
ja 0x4115b4
jb 0x411592
cmp eax, 0x58
ja 0x4115b4
cmp eax, 0x58
jne 0x41159f
test edx, edx
je 0x411f8a
cmp eax, 0x56
jne 0x4115ac
test edx, edx
je 0x411f8a
cmp eax, 0x57
jmp 0x411f7c
cmp eax, 0x59
jmp 0x411f7c
test edx, edx
ja 0x412863
jb 0x4115d1
cmp eax, 0xc9
ja 0x412038
cmp eax, 0xc9
jne 0x4115e0
test edx, edx
je 0x41221d
test edx, edx
ja 0x41202e
jb 0x4115f3
cmp eax, 0x71
ja 0x411e96
cmp eax, 0x71
jne 0x411600
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411e8e
jb 0x411613
cmp eax, 0x66
ja 0x411e03
cmp eax, 0x66
jne 0x411620
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411dee
jb 0x411633
cmp eax, 0x60
ja 0x411dc1
cmp eax, 0x60
jne 0x411640
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411dac
jb 0x411653
cmp eax, 0x5d
ja 0x411dac
cmp eax, 0x5d
jne 0x411660
test edx, edx
je 0x411f8a
cmp eax, 0x5b
jne 0x41166d
test edx, edx
je 0x411f8a
cmp eax, 0x5c
jne 0x41286a
test edx, edx
jne 0x41286a
inc dword [esi + 0x1c]
inc dword [esi + 0x20]
cmp byte [esi + 0x18], dl
je 0x41168e
mov byte [esi + 0x18], dl
jmp 0x4116aa
mov ecx, dword [esi]
cmp ecx, dword [esi + 4]
je 0x41169e
movzx eax, byte [ecx]
inc ecx
cdq
mov dword [esi], ecx
jmp 0x4116a4
or eax, 0xffffffff
or edx, 0xffffffff
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x4116d5
mov eax, dword [ebx + 4]
mov byte [ebp - 0x71], cl
cmp eax, dword [ebx + 8]
je 0x4116c9
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x4116d5
lea ecx, [ebp - 0x71]
push ecx
push eax
mov ecx, ebx
call fcn.00415c80
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp eax, 0xa
jne 0x4116e8
test ecx, ecx
je 0x41282b
test ecx, ecx
jne 0x4116f7
cmp eax, 0x22
jb 0x412835
test ecx, ecx
ja 0x412835
jb 0x411708
cmp eax, 0x75
ja 0x412835
movzx eax, byte [eax + 0x4128a2]
jmp dword [eax*4 + 0x41289c]
cmp eax, 0x5e
jne 0x411db9
test edx, edx
je 0x411f8a
cmp eax, 0x5f
jmp 0x411f7c
test edx, edx
ja 0x411dee
jb 0x411dcc
cmp eax, 0x63
ja 0x411dee
cmp eax, 0x63
jne 0x411dd9
test edx, edx
je 0x411f8a
cmp eax, 0x61
jne 0x411de6
test edx, edx
je 0x411f8a
cmp eax, 0x62
jmp 0x411f7c
cmp eax, 0x64
jne 0x411dfb
test edx, edx
je 0x411f8a
cmp eax, 0x65
jmp 0x411f7c
test edx, edx
ja 0x411e8e
jb 0x411e12
cmp eax, 0x6c
ja 0x411e61
cmp eax, 0x6c
jne 0x411e1f
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411e4c
jb 0x411e2a
cmp eax, 0x69
ja 0x411e4c
cmp eax, 0x69
jne 0x411e37
test edx, edx
je 0x411f8a
cmp eax, 0x67
jne 0x411e44
test edx, edx
je 0x411f8a
cmp eax, 0x68
jmp 0x411f7c
cmp eax, 0x6a
jne 0x411e59
test edx, edx
je 0x411f8a
cmp eax, 0x6b
jmp 0x411f7c
test edx, edx
ja 0x411e8e
jb 0x411e6c
cmp eax, 0x6f
ja 0x411e8e
cmp eax, 0x6f
jne 0x411e79
test edx, edx
je 0x411f8a
cmp eax, 0x6d
jne 0x411e86
test edx, edx
je 0x411f8a
cmp eax, 0x6e
jmp 0x411f7c
cmp eax, 0x70
jmp 0x411f7c
test edx, edx
ja 0x41202e
jb 0x411ea9
cmp eax, 0x7c
ja 0x411f34
cmp eax, 0x7c
jne 0x411eb6
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411f2f
jb 0x411ec1
cmp eax, 0x77
ja 0x411f0d
cmp eax, 0x77
jne 0x411ece
test edx, edx
je 0x411f8a
test edx, edx
ja 0x411efb
jb 0x411ed9
cmp eax, 0x74
ja 0x411efb
cmp eax, 0x74
jne 0x411ee6
test edx, edx
je 0x411f8a
cmp eax, 0x72
jne 0x411ef3
test edx, edx
je 0x411f8a
cmp eax, 0x73
jmp 0x411f7c
cmp eax, 0x75
jne 0x411f08
test edx, edx
je 0x411f8a
cmp eax, 0x76
jmp 0x411f7c
test edx, edx
ja 0x411f2f
jb 0x411f18
cmp eax, 0x7a
ja 0x411f2f
cmp eax, 0x7a
jne 0x411f21
test edx, edx
je 0x411f8a
cmp eax, 0x78
jne 0x411f2a
test edx, edx
je 0x411f8a
cmp eax, 0x79
jmp 0x411f7c
cmp eax, 0x7b
jmp 0x411f7c
test edx, edx
ja 0x41202e
jb 0x411f49
cmp eax, 0xc4
ja 0x411ff9
cmp eax, 0xc4
jne 0x411f58
test edx, edx
je 0x41221d
test edx, edx
ja 0x411fe0
jb 0x411f67
cmp eax, 0x7f
ja 0x411fe0
cmp eax, 0x7f
jne 0x411f70
test edx, edx
je 0x411f8a
cmp eax, 0x7d
jne 0x411f79
test edx, edx
je 0x411f8a
cmp eax, 0x7e
jne 0x41286a
test edx, edx
jne 0x41286a
mov bl, byte [esi + 0x10]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov byte [ebp - 0xf4], bl
cmp ecx, edx
jae 0x411fbc
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x411fac
mov eax, dword [edi]
mov byte [eax + ecx], bl
lea ebx, [esi + 0x28]
mov byte [eax + ecx + 1], 0
jmp 0x411170
push dword [ebp - 0xf4]
mov byte [ebp - 0xf8], 0
mov ecx, edi
push dword [ebp - 0xf8]
push 1
call fcn.00404800
lea ebx, [esi + 0x28]
jmp 0x411170
cmp eax, 0xc2
jne 0x411fef
test edx, edx
je 0x41221d
cmp eax, 0xc3
jmp 0x41220f
test edx, edx
ja 0x41202e
jb 0x412006
cmp eax, 0xc7
ja 0x41202e
cmp eax, 0xc7
jne 0x412015
test edx, edx
je 0x41221d
cmp eax, 0xc5
jne 0x412024
test edx, edx
je 0x41221d
cmp eax, 0xc6
jmp 0x41220f
cmp eax, 0xc8
jmp 0x41220f
test edx, edx
ja 0x412863
jb 0x41204d
cmp eax, 0xe0
ja 0x412256
cmp eax, 0xe0
jne 0x4120ac
test edx, edx
jne 0x4120ae
mov dword [ebp - 0x30], 0xa0
mov dword [ebp - 0x28], 0xbf
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0xbf
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0x80
mov dword [ebp - 0x24], 0
push eax
push ecx
mov ecx, esi
call fcn.00412920
test al, al
jne 0x411170
jmp 0x41287a
test edx, edx
ja 0x41218c
jb 0x4120c1
cmp eax, 0xd5
ja 0x41218c
cmp eax, 0xd5
jne 0x4120d0
test edx, edx
je 0x41221d
test edx, edx
ja 0x412173
jb 0x4120e1
cmp eax, 0xcf
ja 0x41213e
cmp eax, 0xcf
jne 0x4120f0
test edx, edx
je 0x41221d
test edx, edx
ja 0x412125
jb 0x4120fd
cmp eax, 0xcc
ja 0x412125
cmp eax, 0xcc
jne 0x41210c
test edx, edx
je 0x41221d
cmp eax, 0xca
jne 0x41211b
test edx, edx
je 0x41221d
cmp eax, 0xcb
jmp 0x41220f
cmp eax, 0xcd
jne 0x412134
test edx, edx
je 0x41221d
cmp eax, 0xce
jmp 0x41220f
test edx, edx
ja 0x412173
jb 0x41214b
cmp eax, 0xd2
ja 0x412173
cmp eax, 0xd2
jne 0x41215a
test edx, edx
je 0x41221d
cmp eax, 0xd0
jne 0x412169
test edx, edx
je 0x41221d
cmp eax, 0xd1
jmp 0x41220f
cmp eax, 0xd3
jne 0x412182
test edx, edx
je 0x41221d
cmp eax, 0xd4
jmp 0x41220f
test edx, edx
ja 0x41220a
jb 0x412199
cmp eax, 0xdb
ja 0x4121e0
cmp eax, 0xdb
jne 0x4121a4
test edx, edx
je 0x41221d
test edx, edx
ja 0x4121ce
jb 0x4121b1
cmp eax, 0xd8
ja 0x4121ce
cmp eax, 0xd8
jne 0x4121bc
test edx, edx
je 0x41221d
cmp eax, 0xd6
jne 0x4121c7
test edx, edx
je 0x41221d
cmp eax, 0xd7
jmp 0x41220f
cmp eax, 0xd9
jne 0x4121d9
test edx, edx
je 0x41221d
cmp eax, 0xda
jmp 0x41220f
test edx, edx
ja 0x41220a
jb 0x4121ed
cmp eax, 0xde
ja 0x41220a
cmp eax, 0xde
jne 0x4121f8
test edx, edx
je 0x41221d
cmp eax, 0xdc
jne 0x412203
test edx, edx
je 0x41221d
cmp eax, 0xdd
jmp 0x41220f
cmp eax, 0xdf
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x110], 0x80
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x10c], 0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x108], 0xbf
mov dword [ebp - 0x104], 0
jmp 0x412096
test edx, edx
ja 0x412863
jb 0x41226b
cmp eax, 0xeb
ja 0x41237f
cmp eax, 0xeb
jne 0x41227a
test edx, edx
je 0x4123f7
test edx, edx
ja 0x412360
jb 0x41228f
cmp eax, 0xe6
ja 0x412316
cmp eax, 0xe6
jne 0x41229e
test edx, edx
je 0x4123f7
test edx, edx
ja 0x4122e8
jb 0x4122ab
cmp eax, 0xe3
ja 0x4122e8
cmp eax, 0xe3
jne 0x4122ba
test edx, edx
je 0x4123f7
cmp eax, 0xe1
jne 0x4122c9
test edx, edx
je 0x4123f7
cmp eax, 0xe2
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x30], 0x80
jmp 0x41205f
cmp eax, 0xe4
jne 0x4122f7
test edx, edx
je 0x4123f7
cmp eax, 0xe5
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x30], 0x80
jmp 0x41205f
test edx, edx
ja 0x412360
jb 0x412323
cmp eax, 0xe9
ja 0x412360
cmp eax, 0xe9
jne 0x412332
test edx, edx
je 0x4123f7
cmp eax, 0xe7
jne 0x412341
test edx, edx
je 0x4123f7
cmp eax, 0xe8
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x30], 0x80
jmp 0x41205f
cmp eax, 0xea
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x30], 0x80
jmp 0x41205f
test edx, edx
ja 0x412863
jb 0x412394
cmp eax, 0xf1
ja 0x412448
cmp eax, 0xf1
jne 0x4123a3
test edx, edx
je 0x4124cd
test edx, edx
ja 0x4123ec
jb 0x4123b0
cmp eax, 0xee
ja 0x4123ec
cmp eax, 0xee
jne 0x4123bb
test edx, edx
je 0x4123f7
cmp eax, 0xec
jne 0x4123c6
test edx, edx
je 0x4123f7
cmp eax, 0xed
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x30], 0x80
mov dword [ebp - 0x28], 0x9f
jmp 0x412066
cmp eax, 0xef
jne 0x412403
test edx, edx
jne 0x412403
mov dword [ebp - 0x30], 0x80
jmp 0x41205f
cmp eax, 0xf0
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x40], 0x90
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], 0xbf
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x80
mov dword [ebp - 0x28], 0xbf
jmp 0x412069
test edx, edx
ja 0x412863
jb 0x41245d
cmp eax, 0xf4
ja 0x412863
cmp eax, 0xf4
jne 0x4124af
test edx, edx
jne 0x4124af
mov dword [ebp - 0x70], 0x80
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x68], 0x8f
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], 0x80
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0xbf
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x80
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], 0xbf
mov dword [ebp - 0x44], edx
jmp 0x412096
cmp eax, 0xf2
jne 0x4124ba
test edx, edx
je 0x4124cd
cmp eax, 0xf3
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [ebp - 0x40], 0x80
jmp 0x41241d
inc dword [esi + 0x24]
mov dword [esi + 0x20], 0
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
jmp 0x41287a
jne 0x412501
test edx, edx
jne 0x412503
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x41287a
test edx, edx
ja 0x412641
jb 0x412514
cmp eax, 0xb
ja 0x412641
cmp eax, 0xb
jne 0x412529
test edx, edx
jne 0x41252b
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x41287a
test edx, edx
ja 0x4125d2
jb 0x41253c
cmp eax, 5
ja 0x4125d2
cmp eax, 5
jne 0x412551
test edx, edx
jne 0x412553
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
jmp 0x41287a
test edx, edx
ja 0x4125a0
jb 0x41255c
cmp eax, 2
ja 0x4125a0
cmp eax, 2
jne 0x412571
test edx, edx
jne 0x412571
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
jmp 0x41287a
mov ecx, eax
or ecx, edx
je 0x412594
cmp eax, 1
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x41287a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x41287a
cmp eax, 3
jne 0x4125b5
test edx, edx
jne 0x4125b5
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x41287a
cmp eax, 4
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x41287a
test edx, edx
ja 0x412624
jb 0x4125dd
cmp eax, 8
ja 0x412624
cmp eax, 8
jne 0x4125f2
test edx, edx
jne 0x4125f2
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
jmp 0x41287a
cmp eax, 6
jne 0x412607
test edx, edx
jne 0x412607
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x41287a
cmp eax, 7
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x41287a
cmp eax, 9
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x41287a
test edx, edx
ja 0x41273f
jb 0x412654
cmp eax, 0x11
ja 0x4126ed
cmp eax, 0x11
jne 0x412669
test edx, edx
jne 0x41266b
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x41287a
test edx, edx
ja 0x4126bb
jb 0x412674
cmp eax, 0xe
ja 0x4126bb
cmp eax, 0xe
jne 0x412689
test edx, edx
jne 0x412689
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
jmp 0x41287a
cmp eax, 0xc
jne 0x41269e
test edx, edx
jne 0x41269e
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
jmp 0x41287a
cmp eax, 0xd
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x41287a
cmp eax, 0xf
jne 0x4126d0
test edx, edx
jne 0x4126d0
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x41287a
cmp eax, 0x10
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x41287a
test edx, edx
ja 0x41273f
jb 0x4126f8
cmp eax, 0x14
ja 0x41273f
cmp eax, 0x14
jne 0x41270d
test edx, edx
jne 0x41270d
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x41287a
cmp eax, 0x12
jne 0x412722
test edx, edx
jne 0x412722
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
jmp 0x41287a
cmp eax, 0x13
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
jmp 0x41287a
cmp eax, 0x15
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x41287a
mov eax, 4
jmp 0x41287f
jne 0x412778
test edx, edx
jne 0x41277a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x41287a
test edx, edx
ja 0x4127ca
jb 0x412783
cmp eax, 0x19
ja 0x4127ca
cmp eax, 0x19
jne 0x412798
test edx, edx
jne 0x412798
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x41287a
cmp eax, 0x17
jne 0x4127ad
test edx, edx
jne 0x4127ad
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
jmp 0x41287a
cmp eax, 0x18
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x41287a
cmp eax, 0x1a
jne 0x4127df
test edx, edx
jne 0x4127df
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
jmp 0x41287a
cmp eax, 0x1b
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x41287a
jne 0x412807
test edx, edx
jne 0x412807
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x41287a
cmp eax, 0x1d
jne 0x412819
test edx, edx
jne 0x412819
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x41287a
cmp eax, 0x1e
jne 0x41286a
test edx, edx
jne 0x41286a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x41287a
inc dword [esi + 0x24]
mov dword [esi + 0x20], 0
mov dword [esi + 0x4c], str.invalid_string:_forbidden_character_after_backslash
jmp 0x41287a
and eax, edx
cmp eax, 0xffffffff
je 0x412873
mov dword [esi + 0x4c], str.invalid_string:_ill_formed_UTF_8_byte
jmp 0x41287a
mov dword [esi + 0x4c], str.invalid_string:_missing_closing_quote
mov eax, 0xe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041cb34
mov esp, ebp
pop ebp
ret