Function at 0x4603d0
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 0x4c87b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], 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 - 0x64], edi
jbe 0x460414
mov eax, dword [edi]
lea ebx, [esi + 0x28]
mov byte [eax], 0
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x46042b
mov dword [ebx + 4], ecx
mov eax, ecx
mov cl, byte [esi + 0x10]
mov byte [ebp - 0xd], cl
cmp eax, dword [ebx + 8]
je 0x46043d
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x460449
lea ecx, [ebp - 0xd]
push ecx
push eax
mov ecx, ebx
call fcn.004568b0
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x10], 0x22
jne 0x46045c
cmp dword [esi + 0x14], 0
je 0x460474
push 0x1dd0
push str.D:clientsWexsideLoaderFrontendexample_win32_directx9includes_nlohmannjson.hpp
push str.current___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
inc dword [esi + 0x1c]
inc dword [esi + 0x20]
cmp byte [esi + 0x18], 0
je 0x460486
mov byte [esi + 0x18], 0
jmp 0x4604a2
mov ecx, dword [esi]
cmp ecx, dword [esi + 4]
je 0x460496
movzx eax, byte [ecx]
inc ecx
cdq
mov dword [esi], ecx
jmp 0x46049c
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 0x4604cd
mov eax, dword [ebx + 4]
mov byte [ebp - 0xd], cl
cmp eax, dword [ebx + 8]
je 0x4604c1
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x4604cd
lea ecx, [ebp - 0xd]
push ecx
push eax
mov ecx, ebx
call fcn.004568b0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp eax, 0xa
jne 0x4604e0
test edx, edx
je 0x4616f2
test edx, edx
ja 0x461a88
jb 0x4604f3
cmp eax, 0x5a
ja 0x4608c0
cmp eax, 0x5a
jne 0x460500
test edx, edx
je 0x46118a
test edx, edx
ja 0x4608b8
jb 0x460513
cmp eax, 0x2d
ja 0x460607
cmp eax, 0x2d
jne 0x460520
test edx, edx
je 0x46118a
test edx, edx
jne 0x46052f
cmp eax, 0x16
jbe 0x461708
test edx, edx
ja 0x460574
jb 0x460538
cmp eax, 0x22
ja 0x460574
cmp eax, 0x22
jne 0x460545
test edx, edx
je 0x461975
test edx, edx
jne 0x46055f
cmp eax, 0x1c
jbe 0x46198b
test edx, edx
jne 0x46055f
cmp eax, 0x1f
jbe 0x461a1d
cmp eax, 0x20
jne 0x46056c
test edx, edx
je 0x46118a
cmp eax, 0x21
jmp 0x46117c
test edx, edx
ja 0x4605ff
jb 0x460583
cmp eax, 0x28
ja 0x4605d2
cmp eax, 0x28
jne 0x460590
test edx, edx
je 0x46118a
test edx, edx
ja 0x4605bd
jb 0x46059b
cmp eax, 0x25
ja 0x4605bd
cmp eax, 0x25
jne 0x4605a8
test edx, edx
je 0x46118a
cmp eax, 0x23
jne 0x4605b5
test edx, edx
je 0x46118a
cmp eax, 0x24
jmp 0x46117c
cmp eax, 0x26
jne 0x4605ca
test edx, edx
je 0x46118a
cmp eax, 0x27
jmp 0x46117c
test edx, edx
ja 0x4605ff
jb 0x4605dd
cmp eax, 0x2b
ja 0x4605ff
cmp eax, 0x2b
jne 0x4605ea
test edx, edx
je 0x46118a
cmp eax, 0x29
jne 0x4605f7
test edx, edx
je 0x46118a
cmp eax, 0x2a
jmp 0x46117c
cmp eax, 0x2c
jmp 0x46117c
test edx, edx
ja 0x4608b8
jb 0x46061a
cmp eax, 0x44
ja 0x46077a
cmp eax, 0x44
jne 0x460627
test edx, edx
je 0x46118a
test edx, edx
ja 0x460772
jb 0x46063a
cmp eax, 0x39
ja 0x4606e7
cmp eax, 0x39
jne 0x460647
test edx, edx
je 0x46118a
test edx, edx
ja 0x4606d2
jb 0x460656
cmp eax, 0x33
ja 0x4606a5
cmp eax, 0x33
jne 0x460663
test edx, edx
je 0x46118a
test edx, edx
ja 0x460690
jb 0x46066e
cmp eax, 0x30
ja 0x460690
cmp eax, 0x30
jne 0x46067b
test edx, edx
je 0x46118a
cmp eax, 0x2e
jne 0x460688
test edx, edx
je 0x46118a
cmp eax, 0x2f
jmp 0x46117c
cmp eax, 0x31
jne 0x46069d
test edx, edx
je 0x46118a
cmp eax, 0x32
jmp 0x46117c
test edx, edx
ja 0x4606d2
jb 0x4606b0
cmp eax, 0x36
ja 0x4606d2
cmp eax, 0x36
jne 0x4606bd
test edx, edx
je 0x46118a
cmp eax, 0x34
jne 0x4606ca
test edx, edx
je 0x46118a
cmp eax, 0x35
jmp 0x46117c
cmp eax, 0x37
jne 0x4606df
test edx, edx
je 0x46118a
cmp eax, 0x38
jmp 0x46117c
test edx, edx
ja 0x460772
jb 0x4606f6
cmp eax, 0x3f
ja 0x460745
cmp eax, 0x3f
jne 0x460703
test edx, edx
je 0x46118a
test edx, edx
ja 0x460730
jb 0x46070e
cmp eax, 0x3c
ja 0x460730
cmp eax, 0x3c
jne 0x46071b
test edx, edx
je 0x46118a
cmp eax, 0x3a
jne 0x460728
test edx, edx
je 0x46118a
cmp eax, 0x3b
jmp 0x46117c
cmp eax, 0x3d
jne 0x46073d
test edx, edx
je 0x46118a
cmp eax, 0x3e
jmp 0x46117c
test edx, edx
ja 0x460772
jb 0x460750
cmp eax, 0x42
ja 0x460772
cmp eax, 0x42
jne 0x46075d
test edx, edx
je 0x46118a
cmp eax, 0x40
jne 0x46076a
test edx, edx
je 0x46118a
cmp eax, 0x41
jmp 0x46117c
cmp eax, 0x43
jmp 0x46117c
test edx, edx
ja 0x4608b8
jb 0x46078d
cmp eax, 0x4f
ja 0x46082d
cmp eax, 0x4f
jne 0x46079a
test edx, edx
je 0x46118a
test edx, edx
ja 0x460825
jb 0x4607a9
cmp eax, 0x4a
ja 0x4607f8
cmp eax, 0x4a
jne 0x4607b6
test edx, edx
je 0x46118a
test edx, edx
ja 0x4607e3
jb 0x4607c1
cmp eax, 0x47
ja 0x4607e3
cmp eax, 0x47
jne 0x4607ce
test edx, edx
je 0x46118a
cmp eax, 0x45
jne 0x4607db
test edx, edx
je 0x46118a
cmp eax, 0x46
jmp 0x46117c
cmp eax, 0x48
jne 0x4607f0
test edx, edx
je 0x46118a
cmp eax, 0x49
jmp 0x46117c
test edx, edx
ja 0x460825
jb 0x460803
cmp eax, 0x4d
ja 0x460825
cmp eax, 0x4d
jne 0x460810
test edx, edx
je 0x46118a
cmp eax, 0x4b
jne 0x46081d
test edx, edx
je 0x46118a
cmp eax, 0x4c
jmp 0x46117c
cmp eax, 0x4e
jmp 0x46117c
test edx, edx
ja 0x4608b8
jb 0x46083c
cmp eax, 0x55
ja 0x46088b
cmp eax, 0x55
jne 0x460849
test edx, edx
je 0x46118a
test edx, edx
ja 0x460876
jb 0x460854
cmp eax, 0x52
ja 0x460876
cmp eax, 0x52
jne 0x460861
test edx, edx
je 0x46118a
cmp eax, 0x50
jne 0x46086e
test edx, edx
je 0x46118a
cmp eax, 0x51
jmp 0x46117c
cmp eax, 0x53
jne 0x460883
test edx, edx
je 0x46118a
cmp eax, 0x54
jmp 0x46117c
test edx, edx
ja 0x4608b8
jb 0x460896
cmp eax, 0x58
ja 0x4608b8
cmp eax, 0x58
jne 0x4608a3
test edx, edx
je 0x46118a
cmp eax, 0x56
jne 0x4608b0
test edx, edx
je 0x46118a
cmp eax, 0x57
jmp 0x46117c
cmp eax, 0x59
jmp 0x46117c
test edx, edx
ja 0x461a88
jb 0x4608d5
cmp eax, 0xc9
ja 0x461227
cmp eax, 0xc9
jne 0x4608e4
test edx, edx
je 0x46140c
test edx, edx
ja 0x46121d
jb 0x4608f7
cmp eax, 0x71
ja 0x4610a1
cmp eax, 0x71
jne 0x460904
test edx, edx
je 0x46118a
test edx, edx
ja 0x461099
jb 0x460917
cmp eax, 0x66
ja 0x46100e
cmp eax, 0x66
jne 0x460924
test edx, edx
je 0x46118a
test edx, edx
ja 0x460ff9
jb 0x460937
cmp eax, 0x60
ja 0x460fcc
cmp eax, 0x60
jne 0x460944
test edx, edx
je 0x46118a
test edx, edx
ja 0x460fb7
jb 0x460957
cmp eax, 0x5d
ja 0x460fb7
cmp eax, 0x5d
jne 0x460964
test edx, edx
je 0x46118a
cmp eax, 0x5b
jne 0x460971
test edx, edx
je 0x46118a
cmp eax, 0x5c
jne 0x461a8f
test edx, edx
jne 0x461a8f
inc dword [esi + 0x1c]
inc dword [esi + 0x20]
cmp byte [esi + 0x18], dl
je 0x460992
mov byte [esi + 0x18], dl
jmp 0x4609ae
mov ecx, dword [esi]
cmp ecx, dword [esi + 4]
je 0x4609a2
movzx eax, byte [ecx]
inc ecx
cdq
mov dword [esi], ecx
jmp 0x4609a8
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 0x4609d9
mov eax, dword [ebx + 4]
mov byte [ebp - 0xd], cl
cmp eax, dword [ebx + 8]
je 0x4609cd
mov byte [eax], cl
inc dword [ebx + 4]
jmp 0x4609d9
lea ecx, [ebp - 0xd]
push ecx
push eax
mov ecx, ebx
call fcn.004568b0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp eax, 0xa
jne 0x4609ec
test ecx, ecx
je 0x461a50
test ecx, ecx
jne 0x4609fb
cmp eax, 0x22
jb 0x461a5a
test ecx, ecx
ja 0x461a5a
jb 0x460a0c
cmp eax, 0x75
ja 0x461a5a
movzx eax, byte [eax + 0x461abe]
jmp dword [eax*4 + 0x461ab8]
cmp eax, 0x5e
jne 0x460fc4
test edx, edx
je 0x46118a
cmp eax, 0x5f
jmp 0x46117c
test edx, edx
ja 0x460ff9
jb 0x460fd7
cmp eax, 0x63
ja 0x460ff9
cmp eax, 0x63
jne 0x460fe4
test edx, edx
je 0x46118a
cmp eax, 0x61
jne 0x460ff1
test edx, edx
je 0x46118a
cmp eax, 0x62
jmp 0x46117c
cmp eax, 0x64
jne 0x461006
test edx, edx
je 0x46118a
cmp eax, 0x65
jmp 0x46117c
test edx, edx
ja 0x461099
jb 0x46101d
cmp eax, 0x6c
ja 0x46106c
cmp eax, 0x6c
jne 0x46102a
test edx, edx
je 0x46118a
test edx, edx
ja 0x461057
jb 0x461035
cmp eax, 0x69
ja 0x461057
cmp eax, 0x69
jne 0x461042
test edx, edx
je 0x46118a
cmp eax, 0x67
jne 0x46104f
test edx, edx
je 0x46118a
cmp eax, 0x68
jmp 0x46117c
cmp eax, 0x6a
jne 0x461064
test edx, edx
je 0x46118a
cmp eax, 0x6b
jmp 0x46117c
test edx, edx
ja 0x461099
jb 0x461077
cmp eax, 0x6f
ja 0x461099
cmp eax, 0x6f
jne 0x461084
test edx, edx
je 0x46118a
cmp eax, 0x6d
jne 0x461091
test edx, edx
je 0x46118a
cmp eax, 0x6e
jmp 0x46117c
cmp eax, 0x70
jmp 0x46117c
test edx, edx
ja 0x46121d
jb 0x4610b4
cmp eax, 0x7c
ja 0x461138
cmp eax, 0x7c
jne 0x4610c1
test edx, edx
je 0x46118a
test edx, edx
ja 0x461133
jb 0x4610cc
cmp eax, 0x77
ja 0x461111
cmp eax, 0x77
jne 0x4610d9
test edx, edx
je 0x46118a
test edx, edx
ja 0x461103
jb 0x4610e4
cmp eax, 0x74
ja 0x461103
cmp eax, 0x74
jne 0x4610f1
test edx, edx
je 0x46118a
cmp eax, 0x72
jne 0x4610fe
test edx, edx
je 0x46118a
cmp eax, 0x73
jmp 0x46117c
cmp eax, 0x75
jne 0x46110c
test edx, edx
je 0x46118a
cmp eax, 0x76
jmp 0x46117c
test edx, edx
ja 0x461133
jb 0x46111c
cmp eax, 0x7a
ja 0x461133
cmp eax, 0x7a
jne 0x461125
test edx, edx
je 0x46118a
cmp eax, 0x78
jne 0x46112e
test edx, edx
je 0x46118a
cmp eax, 0x79
jmp 0x46117c
cmp eax, 0x7b
jmp 0x46117c
test edx, edx
ja 0x46121d
jb 0x46114d
cmp eax, 0xc4
ja 0x4611e8
cmp eax, 0xc4
jne 0x46115c
test edx, edx
je 0x46140c
test edx, edx
ja 0x4611cf
jb 0x461167
cmp eax, 0x7f
ja 0x4611cf
cmp eax, 0x7f
jne 0x461170
test edx, edx
je 0x46118a
cmp eax, 0x7d
jne 0x461179
test edx, edx
je 0x46118a
cmp eax, 0x7e
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov bl, byte [esi + 0x10]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov byte [ebp - 0x14], bl
cmp ecx, edx
jae 0x4611b9
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x4611a9
mov eax, dword [edi]
mov byte [eax + ecx], bl
lea ebx, [esi + 0x28]
mov byte [eax + ecx + 1], 0
jmp 0x460474
push dword [ebp - 0x14]
push dword [ebp - 0x14]
push ecx
mov ecx, edi
call fcn.00442830
lea ebx, [esi + 0x28]
jmp 0x460474
cmp eax, 0xc2
jne 0x4611de
test edx, edx
je 0x46140c
cmp eax, 0xc3
jmp 0x4613fe
test edx, edx
ja 0x46121d
jb 0x4611f5
cmp eax, 0xc7
ja 0x46121d
cmp eax, 0xc7
jne 0x461204
test edx, edx
je 0x46140c
cmp eax, 0xc5
jne 0x461213
test edx, edx
je 0x46140c
cmp eax, 0xc6
jmp 0x4613fe
cmp eax, 0xc8
jmp 0x4613fe
test edx, edx
ja 0x461a88
jb 0x46123c
cmp eax, 0xe0
ja 0x461445
cmp eax, 0xe0
jne 0x46129b
test edx, edx
jne 0x46129d
mov dword [ebp - 0x40], 0xa0
mov dword [ebp - 0x38], 0xbf
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0xbf
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0x80
mov dword [ebp - 0x34], 0
push eax
push ecx
mov ecx, esi
call fcn.00463750
test al, al
jne 0x460474
jmp 0x461a9f
test edx, edx
ja 0x46137b
jb 0x4612b0
cmp eax, 0xd5
ja 0x46137b
cmp eax, 0xd5
jne 0x4612bf
test edx, edx
je 0x46140c
test edx, edx
ja 0x461362
jb 0x4612d0
cmp eax, 0xcf
ja 0x46132d
cmp eax, 0xcf
jne 0x4612df
test edx, edx
je 0x46140c
test edx, edx
ja 0x461314
jb 0x4612ec
cmp eax, 0xcc
ja 0x461314
cmp eax, 0xcc
jne 0x4612fb
test edx, edx
je 0x46140c
cmp eax, 0xca
jne 0x46130a
test edx, edx
je 0x46140c
cmp eax, 0xcb
jmp 0x4613fe
cmp eax, 0xcd
jne 0x461323
test edx, edx
je 0x46140c
cmp eax, 0xce
jmp 0x4613fe
test edx, edx
ja 0x461362
jb 0x46133a
cmp eax, 0xd2
ja 0x461362
cmp eax, 0xd2
jne 0x461349
test edx, edx
je 0x46140c
cmp eax, 0xd0
jne 0x461358
test edx, edx
je 0x46140c
cmp eax, 0xd1
jmp 0x4613fe
cmp eax, 0xd3
jne 0x461371
test edx, edx
je 0x46140c
cmp eax, 0xd4
jmp 0x4613fe
test edx, edx
ja 0x4613f9
jb 0x461388
cmp eax, 0xdb
ja 0x4613cf
cmp eax, 0xdb
jne 0x461393
test edx, edx
je 0x46140c
test edx, edx
ja 0x4613bd
jb 0x4613a0
cmp eax, 0xd8
ja 0x4613bd
cmp eax, 0xd8
jne 0x4613ab
test edx, edx
je 0x46140c
cmp eax, 0xd6
jne 0x4613b6
test edx, edx
je 0x46140c
cmp eax, 0xd7
jmp 0x4613fe
cmp eax, 0xd9
jne 0x4613c8
test edx, edx
je 0x46140c
cmp eax, 0xda
jmp 0x4613fe
test edx, edx
ja 0x4613f9
jb 0x4613dc
cmp eax, 0xde
ja 0x4613f9
cmp eax, 0xde
jne 0x4613e7
test edx, edx
je 0x46140c
cmp eax, 0xdc
jne 0x4613f2
test edx, edx
je 0x46140c
cmp eax, 0xdd
jmp 0x4613fe
cmp eax, 0xdf
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x98], 0x80
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0x88]
mov dword [ebp - 0x90], 0xbf
mov dword [ebp - 0x8c], 0
jmp 0x461285
test edx, edx
ja 0x461a88
jb 0x46145a
cmp eax, 0xeb
ja 0x46156e
cmp eax, 0xeb
jne 0x461469
test edx, edx
je 0x4615e6
test edx, edx
ja 0x46154f
jb 0x46147e
cmp eax, 0xe6
ja 0x461505
cmp eax, 0xe6
jne 0x46148d
test edx, edx
je 0x4615e6
test edx, edx
ja 0x4614d7
jb 0x46149a
cmp eax, 0xe3
ja 0x4614d7
cmp eax, 0xe3
jne 0x4614a9
test edx, edx
je 0x4615e6
cmp eax, 0xe1
jne 0x4614b8
test edx, edx
je 0x4615e6
cmp eax, 0xe2
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x40], 0x80
jmp 0x46124e
cmp eax, 0xe4
jne 0x4614e6
test edx, edx
je 0x4615e6
cmp eax, 0xe5
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x40], 0x80
jmp 0x46124e
test edx, edx
ja 0x46154f
jb 0x461512
cmp eax, 0xe9
ja 0x46154f
cmp eax, 0xe9
jne 0x461521
test edx, edx
je 0x4615e6
cmp eax, 0xe7
jne 0x461530
test edx, edx
je 0x4615e6
cmp eax, 0xe8
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x40], 0x80
jmp 0x46124e
cmp eax, 0xea
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x40], 0x80
jmp 0x46124e
test edx, edx
ja 0x461a88
jb 0x461583
cmp eax, 0xf1
ja 0x461637
cmp eax, 0xf1
jne 0x461592
test edx, edx
je 0x4616e6
test edx, edx
ja 0x4615db
jb 0x46159f
cmp eax, 0xee
ja 0x4615db
cmp eax, 0xee
jne 0x4615aa
test edx, edx
je 0x4615e6
cmp eax, 0xec
jne 0x4615b5
test edx, edx
je 0x4615e6
cmp eax, 0xed
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x40], 0x80
mov dword [ebp - 0x38], 0x9f
jmp 0x461255
cmp eax, 0xef
jne 0x4615f2
test edx, edx
jne 0x4615f2
mov dword [ebp - 0x40], 0x80
jmp 0x46124e
cmp eax, 0xf0
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x50], 0x90
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x48], 0xbf
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0x80
mov dword [ebp - 0x38], 0xbf
jmp 0x461258
test edx, edx
ja 0x461a88
jb 0x46164c
cmp eax, 0xf4
ja 0x461a88
cmp eax, 0xf4
jne 0x4616c8
test edx, edx
jne 0x4616c8
mov dword [ebp - 0xc8], 0x80
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0x98]
mov dword [ebp - 0xc0], 0x8f
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], 0x80
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], 0xbf
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], 0x80
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], 0xbf
mov dword [ebp - 0x9c], edx
jmp 0x461285
cmp eax, 0xf2
jne 0x4616d3
test edx, edx
je 0x4616e6
cmp eax, 0xf3
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [ebp - 0x50], 0x80
jmp 0x46160c
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 0x461a9f
jne 0x46171a
test edx, edx
jne 0x46171c
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x461a9f
test edx, edx
ja 0x46185a
jb 0x46172d
cmp eax, 0xb
ja 0x46185a
cmp eax, 0xb
jne 0x461742
test edx, edx
jne 0x461744
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x461a9f
test edx, edx
ja 0x4617eb
jb 0x461755
cmp eax, 5
ja 0x4617eb
cmp eax, 5
jne 0x46176a
test edx, edx
jne 0x46176c
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
jmp 0x461a9f
test edx, edx
ja 0x4617b9
jb 0x461775
cmp eax, 2
ja 0x4617b9
cmp eax, 2
jne 0x46178a
test edx, edx
jne 0x46178a
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
jmp 0x461a9f
mov ecx, eax
or ecx, edx
je 0x4617ad
cmp eax, 1
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x461a9f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x461a9f
cmp eax, 3
jne 0x4617ce
test edx, edx
jne 0x4617ce
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x461a9f
cmp eax, 4
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x461a9f
test edx, edx
ja 0x46183d
jb 0x4617f6
cmp eax, 8
ja 0x46183d
cmp eax, 8
jne 0x46180b
test edx, edx
jne 0x46180b
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
jmp 0x461a9f
cmp eax, 6
jne 0x461820
test edx, edx
jne 0x461820
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x461a9f
cmp eax, 7
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x461a9f
cmp eax, 9
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x461a9f
test edx, edx
ja 0x461958
jb 0x46186d
cmp eax, 0x11
ja 0x461906
cmp eax, 0x11
jne 0x461882
test edx, edx
jne 0x461884
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x461a9f
test edx, edx
ja 0x4618d4
jb 0x46188d
cmp eax, 0xe
ja 0x4618d4
cmp eax, 0xe
jne 0x4618a2
test edx, edx
jne 0x4618a2
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
jmp 0x461a9f
cmp eax, 0xc
jne 0x4618b7
test edx, edx
jne 0x4618b7
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
jmp 0x461a9f
cmp eax, 0xd
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x461a9f
cmp eax, 0xf
jne 0x4618e9
test edx, edx
jne 0x4618e9
mov dword [esi + 0x4c], str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x461a9f
cmp eax, 0x10
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x461a9f
test edx, edx
ja 0x461958
jb 0x461911
cmp eax, 0x14
ja 0x461958
cmp eax, 0x14
jne 0x461926
test edx, edx
jne 0x461926
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x461a9f
cmp eax, 0x12
jne 0x46193b
test edx, edx
jne 0x46193b
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
jmp 0x461a9f
cmp eax, 0x13
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
jmp 0x461a9f
cmp eax, 0x15
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x461a9f
mov eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x46199d
test edx, edx
jne 0x46199f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x461a9f
test edx, edx
ja 0x4619ef
jb 0x4619a8
cmp eax, 0x19
ja 0x4619ef
cmp eax, 0x19
jne 0x4619bd
test edx, edx
jne 0x4619bd
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x461a9f
cmp eax, 0x17
jne 0x4619d2
test edx, edx
jne 0x4619d2
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
jmp 0x461a9f
cmp eax, 0x18
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x461a9f
cmp eax, 0x1a
jne 0x461a04
test edx, edx
jne 0x461a04
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
jmp 0x461a9f
cmp eax, 0x1b
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x461a9f
jne 0x461a2c
test edx, edx
jne 0x461a2c
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x461a9f
cmp eax, 0x1d
jne 0x461a3e
test edx, edx
jne 0x461a3e
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x461a9f
cmp eax, 0x1e
jne 0x461a8f
test edx, edx
jne 0x461a8f
mov dword [esi + 0x4c], str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x461a9f
inc dword [esi + 0x24]
mov dword [esi + 0x20], 0
mov dword [esi + 0x4c], str.invalid_string:_forbidden_character_after_backslash
jmp 0x461a9f
and eax, edx
cmp eax, 0xffffffff
je 0x461a98
mov dword [esi + 0x4c], str.invalid_string:_ill_formed_UTF_8_byte
jmp 0x461a9f
mov dword [esi + 0x4c], str.invalid_string:_missing_closing_quote
mov ecx, dword [ebp - 0xc]
mov eax, 0xe
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret