Function at 0x42ade0
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fe279
mov eax, dword fs:[0]
push eax
sub esp, 0xa9c
mov eax, dword [0x55b18c]
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 ebx, ecx
mov dword [ebp - 0x9a8], ebx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x810]
mov edi, dword [ebp + 0x10]
push 0x800
push 0
push eax
mov dword [ebp - 0x984], esi
call fcn.004db730
cmp byte [ebp + 0x14], 0
lea edx, [ebp - 0x984]
mov ecx, str.false
mov dword [ebp - 0x998], 0
mov eax, str.true
cmove eax, ecx
lea ecx, [ebp - 0x8f0]
mov dword [ebp - 0x990], eax
lea eax, [ebp - 0x990]
push eax
push edi
lea eax, [ebp + 0xc]
push eax
push 0x63
push str.1Exception_3thrown_from_1size_t_connection_manager::receive_data_from_server____________
call fcn.0042e430
add esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x8f0]
mov ecx, esp
push eax
call fcn.00414050
push dword [0x5653c4]
lea ecx, [ebp - 0x980]
call fcn.0042abe0
mov edx, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8d8]
call fcn.0042a4e0
push dword [ebp + 0xc]
lea eax, [ebp - 0x8d8]
push eax
lea ecx, [ebp - 0x8bc]
call fcn.0042d6b0
lea eax, [ebp - 0x810]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x858], eax
add ebx, 0x18
lea eax, [ebp - 0x818]
mov dword [ebp - 0x814], 0x55bc30
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov dword [ebp - 0x854], 0x800
push eax
lea eax, [ebp - 0x858]
mov ecx, ebx
push eax
call fcn.0042e4d0
cmp dword [ebp - 0x818], 0
mov esi, eax
je 0x42af3c
sub esp, 0x18
mov ecx, esp
push str.5_1Server_is_down.5
call fcn.004140a0
mov ecx, 0x568a24
call fcn.0042a950
jmp 0x42cbb7
push 0
push str.down.
mov ecx, 0x568e8c
call fcn.0042d840
cmp eax, 0xffffffff
je 0x42af6b
sub esp, 0x18
mov ecx, esp
push str.5_3Server_is_empty.5
call fcn.004140a0
mov ecx, 0x568a24
call fcn.0042a950
mov ecx, edi
call fcn.0042d8c0
test esi, esi
je 0x42cbb1
lea eax, [ebp - 0x810]
mov dword [ebp - 0x998], esi
push eax
call fcn.0042d960
lea ecx, [ebp - 0x810]
call fcn.0042cc20
test eax, eax
je 0x42afb5
push 0
mov ecx, 0x568a24
call fcn.0042a920
mov dl, 1
xor ecx, ecx
call fcn.004b52d0
jmp 0x42cbb1
mov edx, dword [0x5688e0]
lea ecx, [ebp - 0x818]
mov dword [ebp - 0x9b8], edx
call fcn.0042a620
push dword [ebp - 0x818]
lea eax, [ebp - 0x810]
push eax
call fcn.004daf40
add esp, 8
test eax, eax
jne 0x42ba5d
mov eax, dword [ebp - 0x814]
test eax, eax
je 0x42b00b
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.004daf40
add esp, 8
test eax, eax
jne 0x42ba5d
lea eax, [ebp - 0x810]
push str.infoResponse
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b0e4
cmp byte [ebp - 0x80c], 0x69
jne 0x42b0e4
sub esp, 0x14
mov dword [ebp - 0x824], 0
lea eax, [ebp - 0x7fe]
xorps xmm0, xmm0
lea edx, [ebp - 0x990]
mov dword [ebp - 0x990], eax
lea ecx, [ebp - 0x82c]
movq qword [ebp - 0x82c], xmm0
call fcn.0042ee10
add esp, 0x14
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x14
call fcn.0042d550
cmp eax, 1
jbe 0x42b0d4
mov edi, 1
sub esp, 0x18
lea ecx, [ebp - 0x82c]
mov esi, esp
push edi
call fcn.004130d0
push eax
mov ecx, esi
call fcn.00414050
sub esp, 0x18
lea eax, [edi - 1]
mov esi, esp
lea ecx, [ebp - 0x82c]
push eax
call fcn.004130d0
push eax
mov ecx, esi
call fcn.00414050
call fcn.004a8650
add esp, 0x30
lea ecx, [ebp - 0x82c]
add edi, 2
call fcn.0042d550
cmp edi, eax
jb 0x42b085
lea ecx, [ebp - 0x82c]
call fcn.00414d20
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.statusResponse
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b4b3
cmp byte [ebp - 0x80c], 0x73
jne 0x42b4b3
cmp byte [ebp + 0x14], 0
je 0x42cbb7
lea eax, [ebp - 0x7fc]
push 0xa
push eax
call fcn.004dac30
add esp, 4
mov dword [ebp - 0x824], 0
mov ebx, eax
lea edx, [ebp - 0x818]
lea eax, [ebp - 0x7fc]
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x818], eax
push 0
sub esp, 8
mov dword [ebp - 0x814], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x82c]
movq qword [ebp - 0x82c], xmm0
push 0x533354
call fcn.0042f220
add esp, 0x14
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x15
call fcn.0042d550
cmp eax, 1
jbe 0x42b1df
mov edi, 1
nop dword [eax]
sub esp, 0x18
lea ecx, [ebp - 0x82c]
mov esi, esp
push edi
call fcn.004130d0
push eax
mov ecx, esi
call fcn.00414050
sub esp, 0x18
lea eax, [edi - 1]
mov esi, esp
lea ecx, [ebp - 0x82c]
push eax
call fcn.004130d0
push eax
mov ecx, esi
call fcn.00414050
call fcn.004a8650
add esp, 0x30
lea ecx, [ebp - 0x82c]
add edi, 2
call fcn.0042d550
cmp edi, eax
jb 0x42b190
xor eax, eax
lea esi, [ebx + 1]
xor edx, edx
mov dword [ebp - 0x81c], eax
xor ecx, ecx
mov dword [ebp - 0x9a0], edx
mov edi, esi
mov dword [ebp - 0x820], ecx
cmp byte [esi], al
je 0x42b492
mov ecx, dword [ebp - 0x998]
mov eax, esi
mov dword [ebp - 0x988], edx
lea ecx, [ebp + ecx - 0x810]
mov dword [ebp - 0x984], ecx
nop
cmp eax, ecx
jae 0x42b480
cmp byte [esi], 0xa
je 0x42b236
nop dword [eax]
inc esi
cmp byte [esi], 0xa
jne 0x42b230
push ecx
push esi
lea eax, [esi + 1]
push edi
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x990], eax
call fcn.0042e4f0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x16
call fcn.00413d80
cmp byte [eax], 0x20
jne 0x42b267
inc eax
cmp byte [eax], 0x20
je 0x42b261
mov esi, eax
nop dword [eax]
inc esi
cmp byte [esi], 0x20
jne 0x42b270
push ecx
push esi
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0042e4f0
mov edx, str.__t_n_f_v_r
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8a0]
call fcn.0042f610
lea edx, [ebp - 0x9a4]
lea ecx, [ebp - 0x8a0]
call fcn.0048a6a0
mov ebx, dword [ebp - 0x9a4]
xor ecx, ecx
test al, al
cmove ebx, ecx
cmp byte [esi], 0x20
mov dword [ebp - 0x9a4], ebx
jne 0x42b2c7
inc esi
cmp byte [esi], 0x20
je 0x42b2c1
mov edi, esi
nop dword [eax]
inc edi
cmp byte [edi], 0x20
jne 0x42b2d0
push ecx
push edi
push esi
lea ecx, [ebp - 0x888]
call fcn.0042e4f0
mov edx, str.__t_n_f_v_r
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x888]
call fcn.0042f610
mov edx, 0x536bdc
lea ecx, [ebp - 0x888]
call fcn.0042e1f0
test al, al
jne 0x42b350
mov edx, 0x536be0
lea ecx, [ebp - 0x888]
call fcn.0042e1f0
test al, al
jne 0x42b350
mov edx, str.CNCT
lea ecx, [ebp - 0x888]
call fcn.0042e1f0
test al, al
jne 0x42b350
mov edx, str.ZMBI
lea ecx, [ebp - 0x888]
call fcn.0042e1f0
test al, al
jne 0x42b350
inc dword [ebp - 0x81c]
jmp 0x42b356
inc dword [ebp - 0x820]
cmp byte [edi], 0x22
je 0x42b366
nop dword [eax + eax]
inc edi
cmp byte [edi], 0x22
jne 0x42b360
inc edi
mov esi, edi
cmp byte [edi], 0x22
je 0x42b376
nop
inc esi
cmp byte [esi], 0x22
jne 0x42b370
mov eax, dword [0x568afc]
mov ecx, dword [ebp - 0x988]
mov edx, dword [ebp - 0x9a0]
inc edx
mov dword [ebp - 0x9a0], edx
mov dword [eax + ecx], edx
mov eax, dword [0x568afc]
mov dword [eax + ecx + 4], ebx
lea ecx, [ebp - 0x888]
call fcn.00413d80
mov ecx, dword [0x568afc]
mov ebx, dword [ebp - 0x988]
add ecx, 0x7f
push eax
add ecx, ebx
push 5
push ecx
call fcn.004e64eb
mov eax, dword [0x568afc]
sub esi, edi
push esi
add eax, 0xc
push edi
add eax, ebx
push 0x21
push eax
call fcn.004e5efe
mov eax, dword [0x568afc]
add esp, 0x1c
add eax, ebx
mov byte [esi + eax + 0xc], 0
mov ecx, dword [0x568afc]
add ecx, 0xc
add ecx, ebx
call fcn.0042f8d0
mov eax, dword [0x568afc]
lea ecx, [ebp - 0x888]
mov dword [eax + ebx + 0x9c], str.Unknown
mov eax, dword [0x568afc]
mov dword [eax + ebx + 0xa0], str.Unknown
mov eax, dword [0x568afc]
mov dword [eax + ebx + 0xa4], str.Unknown
mov eax, dword [0x568afc]
mov dword [eax + ebx + 0x98], 0x536984
add ebx, 0xd8
mov dword [ebp - 0x988], ebx
mov ebx, dword [ebp - 0x990]
mov esi, ebx
mov edi, esi
call fcn.00413f80
lea ecx, [ebp - 0x8a0]
call fcn.00413f80
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x15
call fcn.00413f80
cmp byte [ebx], 0
mov eax, edi
mov ecx, dword [ebp - 0x984]
jne 0x42b220
mov eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x820]
mov edx, dword [ebp - 0x9a0]
mov dword [0x568ecc], ecx
lea ecx, [ebp - 0x82c]
mov dword [0x568ed0], edx
mov dword [0x568ec8], eax
call fcn.00414d20
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.Server_info
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b5a0
mov ecx, 0x568a24
call fcn.0042d1e0
cmp byte [ebp - 0x7f0], 0
je 0x42cbb1
lea edi, [ebp - 0x7f0]
mov ecx, esi
lea ebx, [ebp - 0x810]
mov eax, edi
add ebx, ecx
cmp edi, ebx
jae 0x42cbb1
cmp byte [eax], 0x20
mov esi, eax
je 0x42b50d
inc esi
cmp byte [esi], 0x20
jne 0x42b507
push ecx
push esi
push eax
lea ecx, [ebp - 0x870]
call fcn.0042e4f0
mov byte [ebp - 4], 0x19
mov al, byte [esi]
cmp al, 0x20
jne 0x42b52d
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x42b525
mov edi, esi
cmp al, 0xa
je 0x42b539
inc edi
cmp byte [edi], 0xa
jne 0x42b533
push ecx
push edi
push esi
lea ecx, [ebp - 0x8a0]
call fcn.0042e4f0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x8a0]
mov ecx, esp
inc edi
push eax
call fcn.00414050
sub esp, 0x18
lea eax, [ebp - 0x870]
mov ecx, esp
push eax
call fcn.00414050
call fcn.004a8650
add esp, 0x30
lea ecx, [ebp - 0x8a0]
call fcn.00413f80
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 1
call fcn.00413f80
cmp byte [edi], 0
mov eax, edi
jne 0x42b4f8
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.map_rotate..._n_n
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b6ad
push 1
mov ecx, 0x568a24
call fcn.0042a920
lea eax, [ebp - 0x810]
mov ecx, edi
push eax
call fcn.0042d960
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 0x818], 0
push 0
push eax
mov dword [ebp - 0x814], 0x55bc30
call fcn.004db730
add esp, 0xc
mov dword [ebp - 0x9a8], 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 0x9ac], eax
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.0042e4d0
cmp dword [ebp - 0x818], 0
mov esi, eax
jne 0x42cbb1
lea eax, [ebp - 0x810]
mov ecx, edi
push eax
call fcn.00413ea0
add dword [ebp - 0x998], esi
lea eax, [ebp - 0x810]
push 0x800
push 0
push eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0x55bc30
call fcn.004db730
add esp, 0xc
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.0042e4d0
cmp dword [ebp - 0x818], 0
mov esi, eax
je 0x42b642
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.sv_mapRotationCurrent
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b792
push 1
mov ecx, 0x568a24
call fcn.0042a920
lea ecx, [ebp - 0x7e9]
call fcn.0042cc80
lea ecx, [ebp - 0x7e9]
sub esp, 0x18
cmp ecx, eax
mov ecx, esp
jne 0x42b708
push 0x536c50
call fcn.004140a0
mov ecx, 0x568a24
call fcn.0042a8d0
jmp 0x42cbb1
push ecx
push eax
lea eax, [ebp - 0x7e9]
push eax
call fcn.0042e4f0
mov ecx, 0x568a24
call fcn.0042a8d0
lea eax, [ebp - 0x7e9]
push str.gametype
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42cbb1
lea eax, [ebp - 0x7e9]
push 0x536c60
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42cbb1
add eax, 4
cmp byte [eax], 0x20
jne 0x42b766
inc eax
cmp byte [eax], 0x20
je 0x42b760
cmp byte [eax], 0x20
mov edx, eax
je 0x42b776
nop dword [eax]
inc edx
cmp byte [edx], 0x20
jne 0x42b770
sub esp, 0x18
mov ecx, esp
push ecx
push edx
push eax
call fcn.0042e4f0
mov ecx, 0x568a24
call fcn.0042a830
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.sv_mapRotation
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b7e3
push 1
mov ecx, 0x568a24
call fcn.0042a920
lea ecx, [ebp - 0x7f0]
call fcn.0042cc80
sub esp, 0x18
mov ecx, esp
push ecx
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.0042e4f0
mov ecx, 0x568a24
call fcn.0042a880
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.sv_hostname
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b84c
push 1
mov ecx, 0x568a24
call fcn.0042a920
cmp byte [ebp - 0x7f3], 0x5e
lea eax, [ebp - 0x7f3]
je 0x42b82a
mov dl, byte [eax + 1]
cmp dl, 0x37
je 0x42b82a
cmp byte [eax + 2], 0x22
je 0x42b82a
inc eax
cmp dl, 0x5e
jne 0x42b816
sub esp, 0x18
mov ecx, esp
push ecx
push eax
lea eax, [ebp - 0x7f3]
push eax
call fcn.0042e4f0
mov ecx, 0x568a24
call fcn.0042a790
jmp 0x42cbb1
lea eax, [ebp - 0x810]
push str.mapname
push eax
call fcn.004daf40
add esp, 8
test eax, eax
je 0x42b973
push 1
mov ecx, 0x568a24
call fcn.0042a920
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x870]
call fcn.004140a0
push 0x19
push str.7_
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1b
call fcn.00413cd0
cmp eax, 0xffffffff
je 0x42b963
add eax, 0xffffffe7
lea ecx, [ebp - 0x870]
push eax
push 0x19
lea eax, [ebp - 0x8a0]
push eax
call fcn.00413c70
mov byte [ebp - 4], 0x1c
cmp dword [0x55bd9c], 0
je 0x42b8e2
mov edx, 0x55bd8c
lea ecx, [ebp - 0x8a0]
call fcn.00416c50
test al, al
jne 0x42b93d
lea eax, [ebp - 0x8a0]
mov dword [0x565484], 0
push eax
mov ecx, 0x55bd8c
call fcn.0042d990
sub esp, 0x18
lea ecx, [ebp - 0xaa8]
call fcn.0042a6a0
push ecx
mov edx, eax
mov byte [ebp - 4], 0x1d
mov ecx, 0x568afc
call fcn.0042e540
add esp, 4
lea ecx, [ebp - 0xaa8]
call fcn.0042a9a0
mov ecx, dword [0x5653b8]
sub esp, 8
xor edx, edx
call fcn.004a7be0
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x8a0]
mov ecx, esp
push eax
call fcn.00414050
mov ecx, 0x568a24
call fcn.0042a7e0
lea ecx, [ebp - 0x8a0]
call fcn.00413f80
lea ecx, [ebp - 0x870]
call fcn.00413f80
jmp 0x42cbb1
lea ecx, [ebp - 0x810]
call fcn.004b98d0
test al, al
jne 0x42cbb1
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 0x818], 0
push 0
push eax
mov dword [ebp - 0x814], 0x55bc30
call fcn.004db730
add esp, 0xc
mov dword [ebp - 0x9a8], 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 0x9ac], eax
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.0042e4d0
cmp dword [ebp - 0x818], 0
mov esi, eax
jne 0x42cbb1
lea eax, [ebp - 0x810]
mov ecx, edi
push eax
call fcn.00413ea0
add dword [ebp - 0x998], esi
lea eax, [ebp - 0x810]
push 0x800
push 0
push eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0x55bc30
call fcn.004db730
add esp, 0xc
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.0042e4d0
cmp dword [ebp - 0x818], 0
mov esi, eax
je 0x42b9f2
jmp 0x42cbb1
mov ecx, 0x568a24
call fcn.0042a940
test al, al
jne 0x42ba7e
push 1
call fcn.0042a920
mov dl, 1
mov ecx, 1
call fcn.004b52d0
mov ecx, edi
call fcn.00413d80
add eax, 0xf
mov esi, eax
cmp byte [eax], 0xa
je 0x42ba96
nop
inc esi
cmp byte [esi], 0xa
jne 0x42ba90
push ecx
push esi
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0042e4f0
mov byte [ebp - 4], 2
cmp dword [0x55bd9c], 0
je 0x42bac9
mov edx, 0x55bd8c
lea ecx, [ebp - 0x8a0]
call fcn.00416c50
test al, al
jne 0x42bb28
lea eax, [ebp - 0x8a0]
mov dword [0x565484], 0
push eax
mov ecx, 0x55bd8c
call fcn.0042d990
sub esp, 0x18
lea ecx, [ebp - 0xaa8]
call fcn.0042a6a0
push ecx
mov edx, eax
mov byte [ebp - 4], 3
mov ecx, 0x568afc
call fcn.0042e540
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xaa8]
call fcn.0042a9a0
mov ecx, dword [0x5653b8]
sub esp, 8
xor edx, edx
call fcn.004a7be0
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x8a0]
mov ecx, esp
push eax
call fcn.00414050
mov ecx, 0x568a24
call fcn.0042a7e0
mov ecx, edi
mov byte [ebp - 0x989], 0
call fcn.00413d80
sub esi, eax
mov ecx, edi
inc esi
push esi
push str.0123456789
call fcn.00413cd0
mov dword [ebp - 0x990], eax
cmp eax, 0xffffffff
jne 0x42bb7c
mov ecx, edi
mov byte [ebp - 0x989], 1
call fcn.0042d8c0
jmp 0x42bbaf
mov edx, edi
lea ecx, [ebp - 0x814]
call fcn.0042e5b0
lea ecx, [ebp - 0x854]
mov esi, dword [eax]
call fcn.0042e5b0
mov ecx, dword [ebp - 0x990]
add ecx, esi
push ecx
push dword [eax]
lea eax, [ebp - 0x990]
mov ecx, edi
push eax
call fcn.0042d8e0
lea eax, [ebp - 0x810]
mov dword [ebp - 0x854], 0x800
mov dword [ebp - 0x858], eax
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 0x818], 0
push 0
push eax
mov dword [ebp - 0x814], 0x55bc30
call fcn.004db730
add esp, 0xc
lea eax, [ebp - 0x818]
push eax
push ecx
lea eax, [ebp - 0x8bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0042e4d0
mov esi, eax
add dword [ebp - 0x998], esi
test esi, esi
je 0x42bcf3
push 1
mov byte [ebp - 4], 4
call fcn.004cfd1d
mov dword [ebp - 0x830], eax
sub esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x810]
call fcn.0042e5d0
add esp, 0xc
mov dword [ebp - 0x990], eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 2
call fcn.0040aa40
mov eax, dword [ebp - 0x990]
lea ecx, [ebp - 0x810]
add ecx, esi
cmp eax, 0xffffffff
lea eax, [ebp + eax - 0x806]
jne 0x42bc77
lea eax, [ebp - 0x810]
push ecx
push eax
mov ecx, edi
call fcn.0042e670
lea ecx, [ebp - 0x810]
call fcn.004b98d0
test al, al
je 0x42bce3
push 0x64
push str.3Received_1g_gametype_reply_3while_processing_1rcon_status_3reply__n7incoming_data_buffer___n
lea edx, [ebp - 0x810]
lea ecx, [ebp - 0x870]
call fcn.0042e6e0
add esp, 8
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 6
call fcn.00413d80
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, eax
call fcn.004a4e90
add esp, 0x14
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x870]
call fcn.00413f80
jmp 0x42bcf3
push 0x536b78
mov ecx, edi
call fcn.0042d810
test al, al
jne 0x42bd00
cmp dword [ebp - 0x818], 0
je 0x42bbc5
mov ecx, 0x568a2c
call fcn.0042d170
xor eax, eax
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x9b4], eax
mov dword [ebp - 0x9a4], ecx
mov dword [ebp - 0x9b0], ebx
cmp byte [ebp - 0x989], al
jne 0x42cb29
push str.1Exception_3thrown_from_if___is_server_empty_or_error_receiving_UDP_datagrams_...
lea ecx, [ebp - 0x8d4]
call fcn.004140a0
sub esp, 0x18
lea eax, [ebp - 0x8d4]
mov ecx, esp
push eax
call fcn.00414050
push dword [0x5653c4]
lea ecx, [ebp - 0x960]
call fcn.0042abe0
push ecx
push 1
sub esp, 8
mov byte [ebp - 4], 8
xorps xmm0, xmm0
mov dword [ebp - 0x824], ebx
mov edx, edi
movq qword [ebp - 0x82c], xmm0
lea ecx, [ebp - 0x82c]
push 0x536bd8
call fcn.0042e740
add esp, 0x14
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x82c]
xor esi, esi
mov dword [ebp - 0x988], esi
call fcn.0042d550
test eax, eax
je 0x42bfb7
nop
push esi
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x820], 0
call fcn.004130d0
lea ecx, [ebp - 0x820]
push ecx
mov ecx, eax
call fcn.00413df0
push esi
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x81c], 0
call fcn.004130d0
lea ecx, [ebp - 0x81c]
push ecx
mov ecx, eax
call fcn.0042d8a0
push 0x38
lea eax, [ebp - 0x928]
push 0
push eax
call fcn.004db730
add esp, 0xc
lea ecx, [ebp - 0x928]
call fcn.00410770
xor ebx, ebx
xorps xmm0, xmm0
movq qword [ebp - 0x838], xmm0
mov dword [ebp - 0x838], ebx
mov dword [ebp - 0x834], ebx
mov dword [ebp - 0x830], ebx
mov byte [ebp - 4], 0xb
mov edx, 0x568890
mov eax, dword [ebp - 0x820]
mov edi, dword [ebp - 0x81c]
push eax
push ecx
push edi
push eax
call fcn.00419b50
add esp, 0x10
test al, al
je 0x42bf81
nop
inc ebx
cmp ebx, 2
je 0x42bef7
mov ecx, dword [ebp - 0x91c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x920]
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x42be95
lea esi, [ebp - 0x8fc]
jmp 0x42be98
add esi, 0xc
mov eax, dword [ebp - 0x834]
mov esi, dword [esi + 4]
mov dword [ebp - 0x820], esi
cmp eax, dword [ebp - 0x830]
je 0x42beba
mov dword [eax], esi
add dword [ebp - 0x834], 4
jmp 0x42becd
lea ecx, [ebp - 0x820]
push ecx
push eax
lea ecx, [ebp - 0x838]
call fcn.00430a00
push esi
push ecx
push edi
push esi
mov edx, 0x568890
lea ecx, [ebp - 0x928]
call fcn.00419b50
add esp, 0x10
test al, al
jne 0x42be60
mov esi, dword [ebp - 0x988]
jmp 0x42bf81
mov eax, dword [ebp - 0x838]
push ecx
push edi
lea ecx, [ebp - 0x870]
push dword [eax]
call fcn.00416c80
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x82c]
mov esi, dword [ebp - 0x988]
push esi
call fcn.004130d0
mov ecx, dword [ebp - 0x838]
push edi
push dword [ecx]
lea ecx, [ebp - 0x814]
push ecx
mov ecx, eax
call fcn.0042d8e0
mov eax, dword [ebp - 0x82c]
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x990], eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.0042d110
lea ecx, [ebp - 0x870]
push ecx
lea ecx, [ebp - 0x82c]
push dword [eax]
lea eax, [ebp - 0x984]
push eax
call fcn.0042d570
lea ecx, [ebp - 0x870]
call fcn.00413f80
lea ecx, [ebp - 0x838]
call fcn.00414e60
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 9
call fcn.00410bf0
inc esi
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x988], esi
call fcn.0042d550
cmp esi, eax
jb 0x42bdb0
xor ebx, ebx
mov eax, dword [ebp - 0x828]
mov esi, dword [ebp - 0x82c]
mov dword [ebp - 0x814], eax
cmp esi, eax
je 0x42caf8
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x9a0], ecx
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp ecx, 0x10
jb 0x42bfe9
mov eax, dword [esi]
mov al, byte [edi + eax]
cmp al, 0x20
je 0x42c000
cmp al, 9
je 0x42c000
cmp al, 0xa
je 0x42c000
cmp al, 0xc
je 0x42c000
cmp al, 0xb
jne 0x42c008
cmp edi, 3
jge 0x42c008
inc edi
jmp 0x42bfe0
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c012
mov eax, dword [esi]
movsx eax, byte [edi + eax]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
je 0x42c055
cmp edi, 3
jge 0x42c055
cmp ebx, 2
jge 0x42c055
mov eax, dword [ebp - 0x9a0]
lea ecx, [eax + eax*4]
mov eax, esi
add ecx, ecx
cmp dword [esi + 0x14], 0x10
jb 0x42c042
mov eax, dword [esi]
movsx edx, byte [edi + eax]
inc ebx
add edx, 0xffffffd0
add edx, ecx
inc edi
mov dword [ebp - 0x9a0], edx
jmp 0x42c008
mov ecx, dword [ebp - 0x9a0]
cmp ecx, 0x40
jl 0x42c078
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
dec edi
mov dword [ebp - 0x9a0], ecx
lea ebx, [edi + 6]
mov dword [ebp - 0x988], ebx
cmp edi, ebx
jge 0x42c0b5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c08f
mov eax, dword [esi]
movsx eax, byte [edi + eax]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
jne 0x42c0b5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c0aa
mov eax, dword [esi]
cmp byte [edi + eax], 0x2d
je 0x42c0b5
inc edi
cmp edi, ebx
jl 0x42c085
xor ecx, ecx
mov dword [ebp - 0x820], ecx
mov ecx, esi
push edi
call fcn.00413dd0
lea ebx, [edi + 1]
mov al, byte [eax]
cmp al, 0x2d
mov byte [ebp - 0x989], al
cmovne ebx, edi
mov edi, dword [ebp - 0x988]
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c0ea
mov eax, dword [esi]
movsx eax, byte [ebx + eax]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
je 0x42c126
cmp ebx, edi
jge 0x42c126
mov eax, dword [ebp - 0x820]
lea ecx, [eax + eax*4]
mov eax, esi
add ecx, ecx
cmp dword [esi + 0x14], 0x10
jb 0x42c114
mov eax, dword [esi]
movsx eax, byte [ebx + eax]
add eax, 0xffffffd0
add eax, ecx
inc ebx
mov dword [ebp - 0x820], eax
jmp 0x42c0e0
cmp byte [ebp - 0x989], 0x2d
jne 0x42c13d
mov eax, dword [ebp - 0x820]
neg eax
mov dword [ebp - 0x820], eax
mov edx, dword [esi + 0x14]
lea ecx, [ebx + 5]
mov eax, esi
cmp edx, 0x10
jb 0x42c14c
mov eax, dword [esi]
mov al, byte [ebx + eax]
cmp al, 0x20
je 0x42c163
cmp al, 9
je 0x42c163
cmp al, 0xa
je 0x42c163
cmp al, 0xc
je 0x42c163
cmp al, 0xb
jne 0x42c16a
cmp ebx, ecx
jge 0x42c16a
inc ebx
jmp 0x42c143
xor edi, edi
mov dword [ebp - 0x988], ebx
mov dword [ebp - 0x994], edi
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp ecx, 0x10
jb 0x42c184
mov eax, dword [esi]
mov al, byte [eax + ebx]
cmp al, 0x20
je 0x42c263
cmp al, 9
je 0x42c263
cmp al, 0xa
je 0x42c263
cmp al, 0xc
je 0x42c263
cmp al, 0xb
je 0x42c263
mov eax, esi
cmp ecx, 0x10
jb 0x42c1b8
mov eax, dword [esi]
movsx eax, byte [ebx + eax]
push eax
call fcn.004e6100
add esp, 4
test eax, eax
jne 0x42c1dd
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c1d3
mov eax, dword [esi]
cmp byte [ebx + eax], 0x2d
jne 0x42c263
cmp dword [ebp - 0x994], 3
jge 0x42c263
cmp edi, 4
jge 0x42c263
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c1fd
mov eax, dword [esi]
movsx eax, byte [ebx + eax]
push eax
call fcn.004e6190
mov ecx, dword [ebp - 0x994]
add esp, 4
test eax, eax
je 0x42c21b
inc ecx
mov dword [ebp - 0x994], ecx
inc edi
inc ebx
cmp edi, 2
jne 0x42c178
cmp ecx, 1
jne 0x42c178
push dword [ebp - 0x988]
mov ecx, esi
call fcn.00413dd0
cmp byte [eax], 0x2d
jne 0x42c178
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c24f
mov eax, dword [esi]
mov edx, dword [ebp - 0x988]
cmp byte [eax + edx + 1], 0x31
jne 0x42c178
lea ebx, [edx + 2]
push edi
push dword [ebp - 0x988]
lea eax, [ebp - 0x870]
mov ecx, esi
push eax
call fcn.00413c70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x870]
mov edx, 0x536bdc
mov dword [ebp - 0x988], 0
call fcn.0042e1f0
test al, al
jne 0x42c2cb
mov edx, 0x536be0
lea ecx, [ebp - 0x870]
call fcn.0042e1f0
test al, al
jne 0x42c2cb
lea edx, [ebp - 0x988]
lea ecx, [ebp - 0x870]
call fcn.0048a6a0
test al, al
je 0x42c2cb
inc dword [ebp - 0x9b4]
jmp 0x42c2d1
inc dword [ebp - 0x9a4]
mov edx, dword [ebp - 0x9b8]
cmp edx, 1
je 0x42c2e6
mov eax, 0x21
cmp edx, 2
jne 0x42c2eb
mov eax, 8
mov ecx, dword [esi + 0x14]
lea edi, [eax + ebx]
mov eax, esi
cmp ecx, 0x10
jb 0x42c2fa
mov eax, dword [esi]
mov al, byte [ebx + eax]
cmp al, 0x20
je 0x42c311
cmp al, 9
je 0x42c311
cmp al, 0xa
je 0x42c311
cmp al, 0xc
je 0x42c311
cmp al, 0xb
jne 0x42c318
cmp ebx, edi
jge 0x42c318
inc ebx
jmp 0x42c2f1
mov dword [ebp - 0x988], ebx
cmp edx, 1
je 0x42c350
cmp edx, 2
je 0x42c350
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c332
mov eax, dword [esi]
movsx eax, byte [eax + ebx]
push eax
call fcn.004e6460
add esp, 4
test eax, eax
je 0x42c372
cmp ebx, edi
jge 0x42c372
inc ebx
jmp 0x42c328
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c35a
mov eax, dword [esi]
movsx eax, byte [ebx + eax]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
je 0x42c372
cmp ebx, edi
jge 0x42c372
inc ebx
jmp 0x42c350
mov ecx, dword [ebp - 0x988]
mov eax, ebx
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x9d0]
mov ecx, esi
push eax
call fcn.00413c70
push ecx
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x940]
call fcn.0042ebb0
add esp, 4
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0x10
call fcn.00413f80
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp ecx, 0x10
jb 0x42c3bc
mov eax, dword [esi]
mov al, byte [ebx + eax]
cmp al, 0x20
je 0x42c3d3
cmp al, 9
je 0x42c3d3
cmp al, 0xa
je 0x42c3d3
cmp al, 0xc
je 0x42c3d3
cmp al, 0xb
jne 0x42c3d6
inc ebx
jmp 0x42c3b3
lea ecx, [ebp - 0x850]
mov dword [ebp - 0x99c], ebx
call fcn.00414210
push 0x10
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x11
call fcn.00413d50
push ecx
push 0x3a
mov ecx, esi
call fcn.00413d10
cmp eax, 0xffffffff
jne 0x42c67d
push ecx
push 0x2e
mov ecx, esi
call fcn.00413d10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x42c852
lea edi, [ebx - 1]
inc ebx
mov dword [ebp - 0x994], edi
xor edi, edi
nop dword [eax]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c43a
mov eax, dword [esi]
movsx eax, byte [eax + ebx]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
je 0x42c4de
mov edx, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc ebx
add ecx, ecx
mov eax, esi
cmp edx, 0x10
jb 0x42c461
mov eax, dword [esi]
movsx edi, byte [eax + ebx]
add edi, 0xffffffd0
add edi, ecx
cmp edi, 0xff
jg 0x42c4de
mov eax, esi
cmp edx, 0x10
jb 0x42c47f
mov eax, dword [esi]
mov dl, byte [eax + ebx]
mov ecx, dword [ebp - 0x840]
mov byte [ebp - 0x854], dl
cmp ecx, dword [ebp - 0x83c]
jae 0x42c4c0
cmp dword [ebp - 0x83c], 0x10
lea eax, [ecx + 1]
mov dword [ebp - 0x840], eax
lea eax, [ebp - 0x850]
cmovae eax, dword [ebp - 0x850]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x42c430
push dword [ebp - 0x854]
lea ecx, [ebp - 0x850]
push dword [ebp - 0x814]
push 1
call fcn.004173a0
jmp 0x42c430
push 0x2e
push 1
push 0
lea ecx, [ebp - 0x850]
call fcn.00413e10
mov edi, dword [ebp - 0x994]
xor eax, eax
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x988], eax
lea ebx, [eax + 1]
nop word [eax + eax]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c51a
mov eax, dword [esi]
movsx eax, byte [eax + edi]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
jne 0x42c53f
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c535
mov eax, dword [esi]
cmp byte [eax + edi], 0x2e
jne 0x42c852
mov edx, dword [esi + 0x14]
mov eax, esi
cmp edx, 0x10
jb 0x42c54b
mov eax, dword [esi]
cmp byte [eax + edi], 0x2e
jne 0x42c5ed
mov eax, dword [ebp - 0x81c]
inc eax
mov dword [ebp - 0x81c], eax
cmp eax, 2
jg 0x42c852
xor eax, eax
mov ebx, 1
mov dword [ebp - 0x988], eax
mov eax, esi
cmp edx, 0x10
jb 0x42c581
mov eax, dword [esi]
mov al, byte [eax + edi]
mov edx, dword [ebp - 0x83c]
mov ecx, dword [ebp - 0x840]
mov byte [ebp - 0x984], al
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x42c654
inc ecx
lea edi, [ebp - 0x850]
cmp edx, 0x10
mov dword [ebp - 0x840], ecx
push ecx
cmovae edi, dword [ebp - 0x850]
push edi
lea eax, [edi + 1]
push eax
call fcn.004db1b0
movsx ecx, byte [ebp - 0x984]
add esp, 0xc
movzx eax, cl
shl cx, 8
or cx, ax
mov byte [edi], cl
mov edi, dword [ebp - 0x994]
dec edi
mov dword [ebp - 0x994], edi
jmp 0x42c510
mov eax, esi
cmp edx, 0x10
jb 0x42c5f6
mov eax, dword [esi]
movsx eax, byte [eax + edi]
mov ecx, dword [ebp - 0x988]
sub eax, 0x30
imul eax, ebx
lea ebx, [ebx + ebx*4]
add ebx, ebx
add ecx, eax
mov dword [ebp - 0x988], ecx
cmp ecx, 0xff
jle 0x42c578
mov eax, dword [ebp - 0x81c]
inc eax
mov dword [ebp - 0x81c], eax
cmp eax, 2
jg 0x42c852
xor eax, eax
lea ecx, [ebp - 0x850]
push 0x2e
mov dword [ebp - 0x988], eax
lea ebx, [eax + 1]
push ebx
push eax
call fcn.00413e10
jmp 0x42c510
push dword [ebp - 0x984]
lea ecx, [ebp - 0x850]
push 1
push 0
push dword [ebp - 0x814]
push 1
call fcn.004174e0
dec edi
mov dword [ebp - 0x994], edi
jmp 0x42c510
lea edi, [eax - 1]
mov dword [ebp - 0x988], 0
xor eax, eax
mov dword [ebp - 0x81c], eax
lea ebx, [eax + 1]
mov dword [ebp - 0x994], edi
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c6aa
mov eax, dword [esi]
movsx eax, byte [edi + eax]
push eax
call fcn.004e6190
add esp, 4
test eax, eax
jne 0x42c6cf
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42c6c5
mov eax, dword [esi]
cmp byte [eax + edi], 0x2e
jne 0x42c852
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp ecx, 0x10
jb 0x42c6db
mov eax, dword [esi]
cmp byte [edi + eax], 0x2e
jne 0x42c777
mov eax, dword [ebp - 0x988]
inc eax
mov dword [ebp - 0x988], eax
cmp eax, 3
jg 0x42c852
xor eax, eax
mov ebx, 1
mov dword [ebp - 0x81c], eax
mov eax, esi
cmp ecx, 0x10
jb 0x42c711
mov eax, dword [esi]
mov al, byte [edi + eax]
mov edx, dword [ebp - 0x83c]
mov ecx, dword [ebp - 0x840]
mov byte [ebp - 0x990], al
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x42c82f
inc ecx
lea edi, [ebp - 0x850]
cmp edx, 0x10
mov dword [ebp - 0x840], ecx
push ecx
cmovae edi, dword [ebp - 0x850]
push edi
lea eax, [edi + 1]
push eax
call fcn.004db1b0
movsx ecx, byte [ebp - 0x990]
add esp, 0xc
movzx eax, cl
shl cx, 8
or cx, ax
mov byte [edi], cl
mov edi, dword [ebp - 0x994]
dec edi
jmp 0x42c695
mov eax, esi
cmp ecx, 0x10
jb 0x42c780
mov eax, dword [esi]
movsx eax, byte [eax + edi]
mov edx, dword [ebp - 0x81c]
sub eax, 0x30
imul eax, ebx
lea ebx, [ebx + ebx*4]
add ebx, ebx
add edx, eax
mov dword [ebp - 0x81c], edx
cmp edx, 0xff
jle 0x42c708
mov eax, dword [ebp - 0x988]
inc eax
mov dword [ebp - 0x988], eax
cmp eax, 3
jg 0x42c852
mov edx, dword [ebp - 0x83c]
xor eax, eax
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0x81c], eax
lea ebx, [eax + 1]
mov eax, edx
sub eax, ecx
cmp eax, ebx
jb 0x42c811
inc ecx
lea edi, [ebp - 0x850]
cmp edx, 0x10
mov dword [ebp - 0x840], ecx
push ecx
cmovae edi, dword [ebp - 0x850]
push edi
lea eax, [edi + 1]
push eax
call fcn.004db1b0
mov byte [edi], 0x2e
add esp, 0xc
mov edi, dword [ebp - 0x994]
jmp 0x42c6a0
push 0x2e
push 1
push 0
push dword [ebp - 0x814]
lea ecx, [ebp - 0x850]
push 1
call fcn.004174e0
jmp 0x42c6a0
push dword [ebp - 0x990]
lea ecx, [ebp - 0x850]
push 1
push 0
push dword [ebp - 0x814]
push 1
call fcn.004174e0
dec edi
jmp 0x42c695
mov ecx, esi
call fcn.00413d80
mov ecx, esi
lea ebx, [edi + eax]
call fcn.00413d80
mov edi, eax
lea ecx, [ebp - 0x834]
add edi, dword [ebp - 0x99c]
sub esp, 8
sub ebx, edi
mov dword [ebp - 0x834], edi
mov dword [ebp - 0x830], ebx
call fcn.0042dac0
cmp eax, 0xffffffff
push ecx
cmovne ebx, eax
lea ecx, [ebp - 0x888]
add ebx, edi
push ebx
push edi
call fcn.00416c80
mov byte [ebp - 4], 0x12
mov edi, dword [ebp - 0x878]
cmp edi, 1
jb 0x42c8cf
dec edi
lea ecx, [ebp - 0x888]
push edi
call fcn.00413dd0
cmp byte [eax], 0x5e
je 0x42c8ee
push edi
lea ecx, [ebp - 0x888]
call fcn.00413dd0
cmp byte [eax], 0x37
je 0x42c8ee
push 0x536be4
lea ecx, [ebp - 0x888]
call fcn.0042d810
test al, al
je 0x42c8f9
lea ecx, [ebp - 0x888]
call fcn.0042d880
lea ecx, [ebp - 0x888]
call fcn.0042d880
imul ebx, dword [ebp - 0x9b0], 0xd8
mov eax, dword [0x568afc]
mov ecx, dword [ebp - 0x9a0]
mov dword [ebx + eax], ecx
mov eax, dword [0x568afc]
mov ecx, dword [ebp - 0x820]
mov dword [ebx + eax + 4], ecx
lea ecx, [ebp - 0x870]
call fcn.00413d80
mov ecx, dword [0x568afc]
push eax
add ecx, 0x7f
add ecx, ebx
push 5
push ecx
call fcn.004e64eb
add esp, 0xc
lea ecx, [ebp - 0x940]
call fcn.00413d80
mov ecx, dword [0x568afc]
push eax
add ecx, 0x2d
add ecx, ebx
push 0x21
push ecx
call fcn.004e64eb
mov eax, dword [0x568afc]
lea ecx, [ebp - 0x888]
add eax, 0xc
add esp, 0xc
add eax, ebx
mov dword [ebp - 0x988], eax
mov edi, eax
call fcn.00413d80
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x42c9a1
test cl, cl
je 0x42c99d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x42c9a1
add eax, 2
add edi, 2
test cl, cl
jne 0x42c981
xor eax, eax
jmp 0x42c9a6
sbb eax, eax
or eax, 1
test eax, eax
je 0x42c9e5
mov edi, 0x20
lea ecx, [ebp - 0x888]
cmp dword [ebp - 0x878], edi
cmovb edi, dword [ebp - 0x878]
call fcn.00413d80
push edi
push eax
push 0x21
push dword [ebp - 0x988]
call fcn.004e5efe
mov eax, dword [0x568afc]
add esp, 0x10
add eax, ebx
mov byte [eax + edi + 0xc], 0
mov eax, dword [0x568afc]
lea ecx, [ebp - 0x850]
add eax, 0x6f
add eax, ebx
mov dword [ebp - 0x988], eax
mov edi, eax
call fcn.00413d80
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x42ca22
test cl, cl
je 0x42ca1e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x42ca22
add eax, 2
add edi, 2
test cl, cl
jne 0x42ca02
xor eax, eax
jmp 0x42ca27
sbb eax, eax
or eax, 1
test eax, eax
je 0x42ca6a
lea ecx, [ebp - 0x850]
call fcn.00413d80
push eax
push 0x10
push dword [ebp - 0x988]
call fcn.004e64eb
mov edi, dword [0x568afc]
add esp, 4
add edi, ebx
mov ecx, esp
lea eax, [edi + 0x6f]
push eax
call fcn.0040e290
mov ecx, dword [ebp - 0x9a8]
mov edx, edi
call fcn.0047ec80
add esp, 8
mov ecx, dword [0x568afc]
add ecx, 0x6f
add ecx, ebx
call fcn.0042edf0
test eax, eax
je 0x42caac
push ecx
lea ecx, [ebp - 0x9d0]
call fcn.004140a0
lea eax, [ebp - 0x9d0]
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x568a2c
call fcn.0042d150
lea ecx, [ebp - 0x9d0]
inc dword [eax]
call fcn.00413f80
mov ebx, dword [ebp - 0x9b0]
lea ecx, [ebp - 0x888]
inc ebx
mov dword [ebp - 0x9b0], ebx
call fcn.00413f80
lea ecx, [ebp - 0x850]
call fcn.00413f80
lea ecx, [ebp - 0x940]
call fcn.00413f80
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 9
call fcn.00413f80
add esi, 0x18
cmp esi, dword [ebp - 0x814]
jne 0x42bfd1
lea ecx, [ebp - 0x82c]
call fcn.00414d20
lea ecx, [ebp - 0x960]
call fcn.0042ac20
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 2
call fcn.00413f80
mov eax, dword [ebp - 0x9b4]
mov ecx, dword [ebp - 0x9a4]
cmp dword [0x568ba0], 0x10
mov esi, 0x568b8c
mov dword [0x568ecc], ecx
mov ecx, 0x568b44
cmovae esi, dword [0x568b8c]
mov dword [0x568ed0], ebx
mov dword [0x568ec8], eax
call fcn.00413d80
mov edx, dword [0x568edc]
mov ecx, eax
push esi
call fcn.004b46d0
add esp, 4
call fcn.0048ced0
call fcn.0048e290
call fcn.0048cba0
mov ecx, dword [ebp - 0x88c]
cmp ecx, 0x10
jb 0x42cbb1
mov edx, dword [ebp - 0x8a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cba7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42cc18
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x998]
lea ecx, [ebp - 0x980]
call fcn.0042ac20
mov ecx, dword [ebp - 0x8dc]
cmp ecx, 0x10
jb 0x42cbf8
mov edx, dword [ebp - 0x8f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cbee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42cc18
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, esi
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.004d20a0
mov esp, ebp
pop ebp
ret 0x10
call fcn.004e5df6
int3