Function at 0x1000cea0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10034480
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0xc28
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ax, word [0x10043120]
mov word [ebp - 0x470], ax
mov dword [ebp - 0x7c], 0x940d
mov byte [ebp - 0x14], 0xbf
mov ecx, dword [0x10043178]
mov edx, dword [0x1004317c]
mov dword [ebp - 0x8dc], edx
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x13], 0x1a
movzx eax, byte [0x1004300b]
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx eax, byte [0x10043032]
mov dword [ebp - 0x5c], eax
mov ecx, 0xed58c
mov dword [ebp - 0x38], 0xc9db1548
mov dword [ebp - 0x34], ecx
movzx edx, byte [0x10043033]
mov dword [ebp - 0x50], edx
xor eax, eax
mov dword [ebp - 0x64], 0x68
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x3c], 0xec80
mov dword [ebp - 0x48], 0x214b802c
mov cl, byte [0x10043130]
mov byte [ebp - 0x11], cl
mov edx, dword [0x100431a8]
mov eax, dword [0x100431ac]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x24], 0xeafd3556
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x12], 0xd7
mov edx, 0xea40
mov word [ebp - 0x28], dx
mov eax, dword [0x10043148]
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x17], 0xd4
mov ecx, dword [0x100431b0]
mov edx, dword [0x100431b4]
mov dword [ebp - 0x8e0], edx
mov byte [ebp - 0x16], cl
movzx eax, word [0x10043170]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x10043188]
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
mov eax, 0xff737
mov dword [ebp - 0x44], 0x3295794f
mov dword [ebp - 0x40], eax
mov ecx, dword [0x100431a0]
mov edx, dword [0x100431a4]
mov dword [ebp - 0x8e4], edx
mov byte [ebp - 0x15], cl
xor eax, eax
mov dword [ebp - 0x78], 0x16cc
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x18], 0xfb
mov dword [ebp - 0x8e8], 0x4108ec71
xor ecx, ecx
mov dword [ebp - 0x9a0], 0x5c
mov dword [ebp - 0x99c], ecx
mov byte [ebp - 0xcd], 0x93
mov byte [ebp - 0x171], 0xa6
mov byte [ebp - 0x172], 0xb9
mov edx, dword [0x10043164]
mov dword [ebp - 0x8ec], edx
mov eax, dword [0x10043140]
mov ecx, dword [0x10043144]
mov dword [ebp - 0x8f0], ecx
mov dword [ebp - 0x8f4], eax
mov edx, dword [0x100431a0]
mov eax, dword [0x100431a4]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8fc], edx
mov ecx, 0x2ed1
mov word [ebp - 0x474], cx
mov edx, 0xf0
mov word [ebp - 0x478], dx
mov byte [ebp - 0x173], 0xf4
movzx eax, byte [0x10043032]
mov dword [ebp - 0x900], eax
movzx eax, byte [0x10043032]
cdq
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x9a4], edx
mov ecx, dword [0x10043174]
mov dword [ebp - 0x904], ecx
mov edx, dword [0x10043188]
mov byte [ebp - 0x174], dl
mov eax, 0xdc91
mov word [ebp - 0x47c], ax
mov byte [ebp - 0x175], 0xe5
movsx eax, byte [0x10043112]
cdq
mov dword [ebp - 0x9b0], eax
mov dword [ebp - 0x9ac], edx
mov dword [ebp - 0x908], 0xec8bba1a
movzx eax, word [0x10043198]
cdq
mov dword [ebp - 0x9b8], eax
mov dword [ebp - 0x9b4], edx
mov ecx, dword [0x10043140]
mov edx, dword [0x10043144]
mov dword [ebp - 0x90c], edx
mov dword [ebp - 0x910], ecx
mov al, byte [0x10043093]
mov byte [ebp - 0x176], al
mov ecx, dword [0x10043174]
xor edx, edx
mov dword [ebp - 0x9c0], ecx
mov dword [ebp - 0x9bc], edx
mov al, byte [ebp - 0x48]
mov byte [0x1004300a], al
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0xd4], ecx
movzx edx, byte [0x10043033]
cmp edx, dword [0x10043174]
je 0x1000d146
jmp 0x1000d174
movzx eax, word [ebp - 0x28]
movzx ecx, word [0x10043170]
imul ecx, eax
not ecx
mov eax, ecx
cdq
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x914], ecx
mov ecx, 0x49
sub ecx, edx
add ecx, eax
mov byte [0x1004300b], cl
mov edx, dword [ebp - 0xd4]
add edx, 0x463
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 4], 0
movzx eax, word [0x1004315c]
jmp 0x1000d1c1
mov dword [ebp - 4], 0xffffffff
jmp 0x1000d1d1
mov edx, dword [ebp - 0xd4]
add edx, 0x368
mov dword [ebp - 0x498], edx
mov byte [0x1004305a], 3
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x68]
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.10023240
mov dword [ebp - 0x68], eax
movzx eax, byte [0x1004305a]
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 3
ja case.default.0x1000d21d
mov ecx, dword [ebp - 0x358]
jmp dword [ecx*4 + 0x10013be0]
movsx eax, byte [ebp - 0x17]
cdq
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x44]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movsx eax, byte [ebp - 0x17]
cdq
add eax, ecx
mov byte [ebp - 0x17], al
movsx edx, byte [0x1004310e]
movsx eax, word [0x10043184]
and eax, edx
movsx ecx, word [0x10043184]
add ecx, eax
mov word [0x10043184], cx
jmp case.default.0x1000d21d
mov byte [0x1004300a], 0xc3
jmp case.default.0x1000d21d
mov edx, dword [ebp - 0x7c]
add edx, 0x42
mov eax, dword [0x100431d0]
xor eax, edx
mov dword [0x100431d0], eax
jmp case.default.0x1000d21d
movzx ecx, byte [0x10043032]
and ecx, 0x15
movsx edx, byte [ebp - 0x18]
add edx, ecx
mov byte [ebp - 0x18], dl
mov eax, dword [ebp - 0xd4]
add eax, 0x598
mov dword [ebp - 0x918], eax
movzx ecx, word [ebp - 0x28]
imul edx, ecx, 0x54de
mov dword [0x10043148], edx
mov eax, dword [0x10043cbc]
mov dword [ebp - 0xd8], eax
mov ecx, dword [0x10043cbc]
mov dword [0x10043174], ecx
mov edx, dword [ebp - 0xd8]
add edx, 0x473
mov dword [ebp - 0x1d8], edx
movzx eax, byte [ebp - 0x15]
cdq
add eax, 0x3f376006
mov byte [ebp - 0x16], al
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
sub eax, 1
sbb ecx, 0
mov dword [0x10043168], eax
mov dword [0x1004316c], ecx
mov edx, dword [ebp - 0xd8]
add edx, 0x1ed
mov dword [ebp - 0x91c], edx
movsx eax, byte [ebp - 0x13]
sub eax, 0x6c8c
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
xor eax, eax
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x2f4
mov dword [ebp - 0x49c], ecx
mov edx, dword [0x10043cbc]
mov dword [ebp - 0xe0], edx
movsx eax, byte [ebp - 0x11]
cdq
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x2c]
jg 0x1000d4db
jl 0x1000d386
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0x30]
jae 0x1000d4db
mov edx, dword [0x10043160]
xor eax, eax
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x50c]
jg 0x1000d3be
jl 0x1000d3b2
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x510]
jae 0x1000d3be
mov dword [ebp - 0x35c], 1
jmp 0x1000d3c8
mov dword [ebp - 0x35c], 0
cmp dword [ebp - 0x2c], 0
jg 0x1000d3e2
jl 0x1000d3d6
cmp dword [ebp - 0x30], 7
jae 0x1000d3e2
mov dword [ebp - 0x364], 1
jmp 0x1000d3ec
mov dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x35c]
cmp eax, dword [ebp - 0x364]
jge 0x1000d428
mov ecx, dword [0x10043150]
mov edx, dword [0x10043154]
mov dword [ebp - 0x920], edx
add ecx, 0x1a
mov dword [ebp - 0x50], ecx
xor eax, eax
mov dword [0x10043128], 0x403d
mov dword [0x1004312c], eax
jmp 0x1000d4d9
mov ecx, dword [0x100431d0]
cmp dword [ebp - 0x5c], ecx
je 0x1000d456
mov edx, dword [0x10043120]
xor eax, eax
push 0x71590
push 0x5b180964
push eax
push edx
call fcn.10023240
mov byte [0x10043112], al
jmp 0x1000d4d9
cmp dword [0x10043120], 0
jne 0x1000d4d9
movzx ecx, byte [0x1004300a]
mov edx, dword [0x10043174]
imul edx, ecx
test edx, edx
jne 0x1000d47f
mov dword [ebp - 0x368], 1
jmp 0x1000d489
mov dword [ebp - 0x368], 0
mov eax, dword [0x10043154]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
sub ecx, dword [0x10043150]
sbb edx, eax
movsx eax, word [0x10043184]
not eax
mov esi, dword [ebp - 0x50]
imul esi, eax
not esi
xor eax, eax
push edx
push ecx
push eax
push esi
call fcn.10023240
mov ecx, eax
mov esi, edx
movzx eax, byte [0x1004305b]
xor eax, 0xdc20
add eax, dword [ebp - 0x368]
cdq
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x1000d54c
movzx edx, byte [ebp - 0x14]
cmp edx, dword [0x10043164]
ja 0x1000d54c
xor eax, eax
mov dword [0x10043150], 0x289ba557
mov dword [0x10043154], eax
movsx ecx, byte [ebp - 0x11]
imul edx, ecx, 0x131a
movsx eax, word [0x100431b8]
add eax, dword [0x1004318c]
not eax
add eax, edx
cdq
mov esi, eax
mov edi, edx
movzx eax, word [0x10043158]
not eax
cdq
mov ecx, eax
mov ebx, edx
xor ecx, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x40]
movzx eax, word [0x1004315c]
cdq
push ebx
push ecx
push edx
push eax
call fcn.10023240
and eax, esi
and edx, edi
mov dword [0x10043128], eax
mov dword [0x1004312c], edx
mov edx, dword [ebp - 0xe0]
add edx, 0x3bb
mov dword [ebp - 0x4c8], edx
movzx eax, byte [ebp - 0x16]
cdq
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x44]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movzx eax, byte [ebp - 0x16]
cdq
add eax, ecx
mov byte [ebp - 0x16], al
mov ecx, dword [0x10043140]
mov edx, dword [0x10043144]
mov dword [ebp - 0x924], edx
movsx eax, word [0x100431b8]
cdq
mov esi, eax
add esi, ecx
movsx eax, word [0x100431b8]
cdq
sub eax, esi
mov word [0x100431b8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1fb
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x60]
jl 0x1000d5db
jg 0x1000d5cf
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x64]
jb 0x1000d5db
mov dword [ebp - 0x36c], 1
jmp 0x1000d5e5
mov dword [ebp - 0x36c], 0
cmp dword [ebp - 0x20], 0
jl 0x1000d5ff
jg 0x1000d5f3
cmp dword [ebp - 0x24], 0x11
jb 0x1000d5ff
mov dword [ebp - 0x188], 1
jmp 0x1000d609
mov dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x36c]
cmp eax, dword [ebp - 0x188]
jg 0x1000d6c2
push 0
push 0x47
push 0
push 0xc4
push 0
push 0x3b
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
push 0
push 0x90
call fcn.1001c030
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x4c]
jb 0x1000d655
mov dword [ebp - 0x18c], 1
jmp 0x1000d65f
mov dword [ebp - 0x18c], 0
mov ecx, dword [ebp - 0x18c]
not ecx
test ecx, ecx
je 0x1000d6b7
mov dword [ebp - 0xdc], 0x270
jmp 0x1000d686
mov edx, dword [ebp - 0xdc]
sub edx, 1
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
jle 0x1000d6b5
mov eax, 4
imul ecx, eax, 0x867b
mov edx, dword [ecx + 0x1028e5c8]
mov dword [ebp - 0x5c], edx
mov ax, word [0x100431b8]
add ax, 1
mov word [0x100431b8], ax
jmp 0x1000d677
jmp 0x1000d6c0
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0x68], ecx
jmp 0x1000d720
movzx edx, word [0x1004315c]
test edx, edx
jne 0x1000d6e1
xor eax, eax
mov dword [ebp - 0x394], 1
mov dword [ebp - 0x390], eax
jmp 0x1000d6ec
xorps xmm0, xmm0
movlpd qword [ebp - 0x394], xmm0
mov ecx, dword [ebp - 0x394]
cmp ecx, dword [ebp - 0x78]
jne 0x1000d702
mov edx, dword [ebp - 0x390]
cmp edx, dword [ebp - 0x74]
je 0x1000d720
movsx eax, word [0x10043184]
xor eax, dword [0x10043174]
movsx ecx, word [0x10043184]
imul ecx, eax
mov word [0x10043184], cx
mov edx, dword [ebp - 0xe0]
add edx, 0x443
mov dword [ebp - 0x244], edx
mov dword [ebp - 0xe4], 0
jmp 0x1000d74d
mov eax, dword [ebp - 0xe4]
add eax, 2
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x18a
jge 0x1000d849
movzx ecx, word [ebp - 0x28]
cmp dword [ebp - 0x50], ecx
jae 0x1000d772
mov dword [ebp - 0x190], 1
jmp 0x1000d77c
mov dword [ebp - 0x190], 0
cmp dword [ebp - 0x50], 9
jae 0x1000d78e
mov dword [ebp - 0x194], 1
jmp 0x1000d798
mov dword [ebp - 0x194], 0
mov edx, dword [ebp - 0x190]
cmp edx, dword [ebp - 0x194]
jge 0x1000d7bb
mov eax, dword [0x10043118]
add eax, 0x67a0f30d
mov word [0x10043180], ax
jmp 0x1000d83b
movsx ecx, word [0x10043184]
test ecx, ecx
je 0x1000d7e5
movsx edx, word [0x100431b8]
test edx, edx
je 0x1000d7e5
xor eax, eax
mov dword [ebp - 0x39c], 1
mov dword [ebp - 0x398], eax
jmp 0x1000d7f0
xorps xmm0, xmm0
movlpd qword [ebp - 0x39c], xmm0
mov ecx, dword [0x100431b4]
mov edx, dword [ebp - 0x44]
sub edx, dword [0x100431b0]
mov eax, dword [ebp - 0x40]
sbb eax, ecx
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x398]
cmp ecx, dword [ebp - 0x514]
ja 0x1000d83b
jb 0x1000d82e
mov edx, dword [ebp - 0x39c]
cmp edx, dword [ebp - 0x518]
ja 0x1000d83b
mov eax, dword [0x10043174]
add eax, dword [ebp - 0x70]
mov dword [0x10043174], eax
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
jmp 0x1000d73e
movzx dx, byte [0x1004300b]
movzx eax, dx
push eax
push 0x4a
push 0
push 0
push 0xa
mov ecx, dword [0x10043188]
push ecx
call fcn.1001da10
cwde
cdq
mov dword [0x100431a0], eax
mov dword [0x100431a4], edx
movsx eax, byte [ebp - 0x18]
cdq
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], edx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [0x1004311c]
ja 0x1000d911
jb 0x1000d8a5
mov eax, dword [ebp - 0x520]
cmp eax, dword [0x10043118]
ja 0x1000d911
mov dword [0x10043120], 0
movsx ecx, byte [ebp - 0x13]
test ecx, ecx
je 0x1000d8c3
movsx edx, byte [ebp - 0x13]
mov dword [ebp - 0x198], edx
jmp 0x1000d8d0
movzx eax, byte [0x1004300b]
mov dword [ebp - 0x198], eax
mov cl, byte [ebp - 0x198]
mov byte [ebp - 0x12], cl
mov edx, dword [0x10043120]
mov dword [ebp - 0x480], edx
cmp dword [ebp - 0x480], 0
je 0x1000d8f0
jmp 0x1000d90f
movzx eax, byte [ebp - 0x12]
sub eax, 0xcf
cdq
mov dword [0x10043128], eax
mov dword [0x1004312c], edx
mov eax, dword [0x10043cbc]
mov dword [0x10043160], eax
jmp 0x1000d990
mov ecx, 0xa3
test ecx, ecx
je 0x1000d990
movzx edx, byte [0x1004300a]
test edx, edx
jne 0x1000d939
xor eax, eax
mov dword [ebp - 0x3a4], 1
mov dword [ebp - 0x3a0], eax
jmp 0x1000d944
xorps xmm0, xmm0
movlpd qword [ebp - 0x3a4], xmm0
mov ecx, dword [0x10043150]
mov esi, dword [0x10043154]
add ecx, dword [ebp - 0x3a4]
adc esi, dword [ebp - 0x3a0]
movsx eax, byte [0x1004310e]
cdq
mov edi, dword [0x10043140]
mov ebx, dword [0x10043144]
sub edi, eax
sbb ebx, edx
push esi
push ecx
push ebx
push edi
call fcn.10023240
mov byte [ebp - 0x13], al
movsx edx, word [0x10043184]
sub edx, 0xde93
mov byte [ebp - 0x17], dl
xor eax, eax
mov ecx, dword [0x10043178]
mov edx, dword [0x1004317c]
sub ecx, dword [ebp - 0x50]
sbb edx, eax
mov dword [0x10043178], ecx
mov dword [0x1004317c], edx
mov eax, dword [0x10043138]
and eax, 0x36f8
mov byte [ebp - 0x18], al
mov dword [ebp - 0x1b0], 0
mov byte [ebp - 0x12], 4
mov ecx, dword [0x10043160]
xor edx, edx
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
call fcn.10023240
mov dword [0x10043160], eax
movsx ecx, word [0x10043184]
imul ecx, dword [0x100431d4]
mov word [0x10043184], cx
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 4
ja case.default.0x1000da18
mov eax, dword [ebp - 0x19c]
jmp dword [eax*4 + 0x10013bf0]
mov eax, dword [0x100431d0]
xor eax, 0x56b5
cdq
mov dword [0x10043130], eax
mov dword [0x10043134], edx
jmp case.default.0x1000da18
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x928], edx
movsx eax, word [ebp - 0x1c]
cdq
add eax, ecx
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x7c]
cdq
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [ebp - 0x6c]
sbb eax, edx
mov edx, dword [ebp - 0x70]
sub edx, ecx
mov ecx, dword [ebp - 0x6c]
sbb ecx, eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
jmp case.default.0x1000da18
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x2c]
jne 0x1000da88
mov dword [ebp - 0x1a0], 1
jmp 0x1000da92
mov dword [ebp - 0x1a0], 0
mov eax, dword [0x10043164]
add eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x1a0]
xor ecx, dword [ebp - 0x48]
movsx edx, byte [ebp - 0x18]
imul edx, edx, 0x5c69
not edx
xor edx, ecx
not edx
add edx, eax
jne 0x1000dace
xor eax, eax
mov dword [ebp - 0x3ac], 1
mov dword [ebp - 0x3a8], eax
jmp 0x1000dad9
xorps xmm0, xmm0
movlpd qword [ebp - 0x3ac], xmm0
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ebp - 0x3a8]
mov dword [0x100431a0], ecx
mov dword [0x100431a4], edx
movsx eax, word [ebp - 0x1c]
movzx ecx, byte [ebp - 0x14]
and ecx, eax
movzx edx, byte [ebp - 0x14]
add edx, ecx
mov byte [ebp - 0x14], dl
jmp case.default.0x1000da18
movzx eax, byte [ebp - 0x12]
xor eax, dword [ebp - 0x68]
mov byte [ebp - 0x12], al
jmp case.default.0x1000da18
movsx ecx, word [0x100431b8]
imul edx, ecx, 0x15
mov byte [0x1004300a], dl
movsx eax, byte [ebp - 0x11]
xor eax, 0xd7bb
cdq
mov dword [0x100431b0], eax
mov dword [0x100431b4], edx
mov dword [ebp - 0x240], 0
mov ecx, dword [0x10043150]
mov edx, dword [0x10043154]
mov dword [ebp - 0x92c], edx
movzx eax, word [0x10043170]
cdq
mov esi, eax
sub esi, ecx
movzx eax, word [0x10043170]
cdq
sub eax, esi
mov word [0x10043170], ax
movsx eax, byte [0x1004310e]
movzx ecx, byte [ebp - 0x15]
xor ecx, eax
mov byte [ebp - 0x15], cl
mov dword [ebp - 0x2fc], 0
movzx edx, byte [ebp - 0x15]
cmp edx, dword [0x1004318c]
je 0x1000dba1
mov dword [ebp - 0x1a4], 1
jmp 0x1000dbab
mov dword [ebp - 0x1a4], 0
movzx eax, byte [ebp - 0x15]
cmp eax, 9
je 0x1000dbc0
mov dword [ebp - 0x1a8], 1
jmp 0x1000dbca
mov dword [ebp - 0x1a8], 0
movsx edx, byte [ebp - 0x13]
cmp edx, dword [0x100431d4]
jg 0x1000dc05
mov eax, dword [0x10043120]
xor ecx, ecx
add eax, dword [0x10043130]
adc ecx, dword [0x10043134]
or eax, dword [0x10043130]
or ecx, dword [0x10043134]
mov dword [0x10043130], eax
mov dword [0x10043134], ecx
jmp 0x1000dc92
mov ecx, dword [0x10043150]
mov esi, dword [0x10043154]
movzx eax, byte [0x1004305a]
cdq
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x530], ecx
mov dword [ebp - 0x52c], esi
mov edx, dword [ebp - 0x524]
cmp edx, dword [ebp - 0x52c]
jb 0x1000dc92
ja 0x1000dc4f
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebp - 0x530]
jb 0x1000dc92
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
cmp dword [ebp - 0x3c], 0
je 0x1000dc77
mov edx, dword [0x10043130]
mov eax, dword [0x10043134]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b0], eax
jmp 0x1000dc89
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b0], edx
mov al, byte [ebp - 0x3b4]
mov byte [ebp - 0x12], al
mov dword [ebp - 0x1ac], 0
movzx ecx, byte [0x1004305a]
mov edx, dword [ebp - 0x50]
sub edx, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x490], 0
imul eax, dword [ebp - 0x3c], 0x69
cdq
and eax, dword [ebp - 0x78]
and edx, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov eax, dword [0x100431d0]
sar eax, 4
mov word [0x1004315c], ax
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 4], 2
mov ecx, dword [0x10043120]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x534], esi
mov dword [ebp - 0x540], ecx
mov dword [ebp - 0x53c], edx
mov ecx, dword [ebp - 0x534]
cmp ecx, dword [ebp - 0x53c]
jb 0x1000dd49
ja 0x1000dd33
mov edx, dword [ebp - 0x538]
cmp edx, dword [ebp - 0x540]
jbe 0x1000dd49
movsx eax, word [ebp - 0x1c]
imul eax, eax, 0xcf
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
jmp 0x1000ddd2
cmp dword [0x100431d0], 0
je 0x1000dd9b
mov eax, dword [ebp - 0x7c]
cdq
mov ecx, dword [0x100431c8]
mov esi, dword [0x100431cc]
push edx
push eax
push esi
push ecx
call fcn.10023240
mov ecx, dword [0x100431c8]
mov esi, dword [0x100431cc]
add ecx, eax
adc esi, edx
mov dword [0x100431c8], ecx
mov dword [0x100431cc], esi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
add edx, 1
adc eax, 0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
jmp 0x1000ddd2
movsx ecx, byte [ebp - 0x17]
test ecx, ecx
je 0x1000ddd2
movzx edx, byte [0x10043032]
test edx, edx
je 0x1000ddd2
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, dword [0x1004311c]
push ecx
mov ecx, dword [0x10043118]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
mov eax, dword [ebp - 0x4c]
cdq
sub eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x1000ddea
mov dword [ebp - 4], 0xffffffff
jmp 0x1000ddfa
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x454], 0
xor eax, eax
mov byte [ebp - 0x7e], al
lea ecx, [ebp - 0xba2]
push ecx
lea ecx, [ebp - 0x7e]
call fcn.10002710
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], 0
jmp 0x1000de43
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 0x23
jae 0x1000dea5
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x9c]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x9c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x484]
movzx eax, word [edx]
xor eax, ecx
mov word [ebp - 0x178], ax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x488]
mov dx, word [ebp - 0x178]
mov word [ecx], dx
jmp 0x1000de34
mov eax, 0x23
shl eax, 1
mov ecx, dword [ebp - 0x9c]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x48c], edx
xor eax, eax
mov ecx, dword [ebp - 0x48c]
mov word [ecx], ax
mov edx, dword [ebp - 0x9c]
add edx, 2
mov dword [ebp - 0x494], edx
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call fcn.10004c00
push 0x7f
push 0x5c
push 0
push 0xac
push 0xe0
push 0x4f
call fcn.1001da10
mov word [ebp - 0x1c], ax
movsx eax, word [ebp - 0x1c]
test eax, eax
je 0x1000df3d
mov ecx, dword [0x10043120]
xor edx, edx
push 0xf6487
push 0x46266734
push edx
push ecx
call fcn.10023240
mov byte [ebp - 0x14], al
movsx eax, byte [ebp - 0x11]
add eax, 0x63e5
mov dword [ebp - 0x7c], eax
jmp 0x1000df5a
movzx ecx, byte [0x10043032]
imul edx, ecx, 0x156687b4
mov byte [ebp - 0x14], dl
mov eax, dword [0x100431d0]
shl eax, 6
mov byte [0x1004310e], al
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp - 0x1ac]
push edx
call fcn.10017ba0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
push 8
push 0x10035440
call fcn.10014130
push 0x40
mov edx, dword [ebp - 0xf0]
push edx
lea eax, [ebp - 0xad8]
push eax
call fcn.10014af0
mov ecx, dword [0x10043150]
mov edx, dword [0x10043154]
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x544]
jb 0x1000dfde
ja 0x1000dfd2
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x548]
jb 0x1000dfde
mov dword [ebp - 0x1b4], 1
jmp 0x1000dfe8
mov dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x20], 0
jl 0x1000e002
jg 0x1000dff6
cmp dword [ebp - 0x24], 0x3e
jb 0x1000e002
mov dword [ebp - 0x1b8], 1
jmp 0x1000e00c
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0x1b4]
cmp edx, dword [ebp - 0x1b8]
jle 0x1000e03b
mov dword [ebp - 0x3c], 0xb916
mov eax, 2
imul ecx, eax, 0x3242
movzx edx, word [ecx + 0x10283168]
mov dword [ebp - 0x50], edx
jmp 0x1000e0bc
mov eax, 0x13996
mov dword [0x10043150], 0xf95ee8ef
mov dword [0x10043154], eax
movzx ecx, word [0x10043170]
not ecx
movsx edx, word [ebp - 0x1c]
imul edx, ecx
test edx, edx
jne 0x1000e06f
mov dword [ebp - 0x1bc], 1
jmp 0x1000e079
mov dword [ebp - 0x1bc], 0
movzx eax, byte [ebp - 0x16]
movsx ecx, byte [ebp - 0x17]
add ecx, eax
or ecx, dword [ebp - 0x1bc]
jne 0x1000e09f
xor edx, edx
mov dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], edx
jmp 0x1000e0aa
xorps xmm0, xmm0
movlpd qword [ebp - 0x3bc], xmm0
mov eax, dword [ebp - 0x3bc]
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c0]
add edx, 0x30a
mov eax, dword [ebp - 0x1c0]
sub eax, 0x7f
mov ecx, dword [ebp - 0x498]
sub ecx, eax
cmp ecx, edx
je 0x1000f55a
movsx edx, word [ebp - 0x1c]
add edx, dword [0x1004318c]
mov dword [0x1004318c], edx
movzx eax, word [ebp - 0xad8]
cmp eax, 0x5a4d
jne 0x1000f55a
mov byte [ebp - 0x15], 4
movzx ecx, word [ebp - 0x28]
imul edx, ecx, 0xa1dd8d0f
xor eax, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movzx ecx, byte [ebp - 0x15]
mov dword [ebp - 0x1c4], ecx
cmp dword [ebp - 0x1c4], 4
ja case.default.0x1000e136
mov edx, dword [ebp - 0x1c4]
jmp dword [edx*4 + 0x10013c04]
mov eax, dword [0x10043130]
add eax, 0x86
mov ecx, dword [0x10043134]
adc ecx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
jmp case.default.0x1000e136
mov dl, byte [0x10043cbc]
mov byte [0x1004310f], dl
jmp case.default.0x1000e136
mov eax, dword [0x10043190]
mov ecx, dword [0x10043194]
mov edx, 8
imul edx, edx, 0xbc47
mov dword [edx + 0x1021fb70], eax
mov dword [edx + 0x1021fb74], ecx
movzx eax, word [0x1004315c]
movzx ecx, byte [ebp - 0x12]
imul ecx, eax
mov byte [ebp - 0x12], cl
jmp case.default.0x1000e136
movsx eax, byte [ebp - 0x17]
add eax, 0xb0
cdq
mov dword [0x100431b0], eax
mov dword [0x100431b4], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x50], edx
jmp case.default.0x1000e136
mov eax, dword [0x1004317c]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [0x10043178]
mov edx, dword [ebp - 0x20]
sbb edx, eax
add ecx, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], 4
mov eax, dword [0x10043140]
mov ecx, dword [0x10043144]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x550]
or edx, dword [ebp - 0x54c]
je 0x1000e266
mov eax, dword [0x10043130]
or eax, dword [0x10043134]
je 0x1000e21f
movzx ecx, byte [0x1004300b]
mov dword [ebp - 0x1c8], ecx
jmp 0x1000e228
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c8], edx
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x11], al
movzx ecx, byte [ebp - 0x12]
add ecx, dword [ebp - 0x48]
movsx edx, word [0x10043180]
not edx
add edx, dword [0x10043174]
sub edx, ecx
movzx eax, word [0x10043198]
xor eax, dword [0x1004318c]
not eax
add eax, dword [0x100431d0]
imul eax, edx
mov byte [ebp - 0x11], al
jmp 0x1000e28f
mov ecx, dword [0x10043128]
mov esi, dword [0x1004312c]
not ecx
not esi
movzx eax, word [0x1004315c]
not eax
cdq
and eax, ecx
and edx, esi
mov dword [0x10043178], eax
mov dword [0x1004317c], edx
jmp 0x1000e2a4
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e2b4
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0xe8], ecx
xor edx, edx
mov eax, dword [0x10043130]
sub eax, dword [ebp - 0x50]
mov ecx, dword [0x10043134]
sbb ecx, edx
mov edx, dword [0x10043190]
mov esi, dword [0x10043194]
push ecx
push eax
push esi
push edx
call fcn.10023240
mov byte [0x1004300b], al
mov ecx, dword [ebp - 0x70]
add ecx, 0xce525d2
movsx eax, byte [0x10043112]
cdq
add eax, ecx
mov byte [0x10043112], al
mov edx, dword [ebp - 0xe8]
add edx, 0x230
mov dword [ebp - 0x930], edx
mov byte [ebp - 0x12], 1
movzx eax, byte [0x1004305a]
sar eax, 8
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 0x3bb
mov dword [ebp - 0x214], ecx
mov ecx, dword [0x10043128]
mov esi, dword [0x1004312c]
movzx eax, word [ebp - 0x28]
cdq
add eax, ecx
adc edx, esi
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], edx
mov edx, dword [ebp - 0x558]
or edx, dword [ebp - 0x554]
jne 0x1000e37c
xor eax, eax
mov dword [ebp - 0x560], 1
mov dword [ebp - 0x55c], eax
jmp 0x1000e387
xorps xmm0, xmm0
movlpd qword [ebp - 0x560], xmm0
mov ecx, dword [ebp - 0x68]
mov edx, dword [0x10043190]
mov eax, dword [0x10043194]
mov dword [ebp - 0x934], eax
sub edx, ecx
or edx, dword [ebp - 0x560]
mov byte [0x1004300b], dl
mov ecx, dword [ebp - 0xe8]
add ecx, 0x36a
mov dword [ebp - 0xac], ecx
jmp 0x1000e3cc
jmp 0x1000e3d3
jmp 0x1000e3ec
mov edx, dword [0x10043cbc]
mov dword [ebp - 0xec], edx
push 0
call fcn.1001c420
cwde
mov dword [0x10043138], eax
cmp dword [0x10043138], 0
je 0x1000e4bb
mov dword [ebp - 4], 6
movsx ecx, byte [ebp - 0x17]
test ecx, ecx
jne 0x1000e42d
mov dword [ebp - 0x1cc], 1
jmp 0x1000e437
mov dword [ebp - 0x1cc], 0
movsx eax, word [0x100431b8]
xor eax, dword [ebp - 0x1cc]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [0x1004305b]
cdq
add eax, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
push esi
push ecx
push edx
push eax
call fcn.10023240
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
jmp 0x1000e4a9
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e4b9
jmp 0x1000e4c9
mov dx, word [0x10043cbc]
mov word [0x10043158], dx
mov eax, dword [ebp - 0xec]
add eax, 0x294
mov dword [ebp - 0x4a8], eax
mov ecx, 6
mov esi, str.AuthorityUri
lea edi, [ebp - 0x9e4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x9e4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x10043033], al
mov edx, dword [ebp - 0xec]
add edx, 0x340
mov dword [ebp - 0x4ac], edx
movsx eax, byte [ebp - 0x18]
xor eax, 0x2c8c
mov dword [ebp - 0x48], eax
xor ecx, ecx
mov dword [ebp - 0x64], 0xce54
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0xec]
add edx, 0x57b
mov dword [ebp - 0x93c], edx
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x5c]
jge 0x1000e555
jmp 0x1000e550
jmp 0x1000e68e
mov ecx, dword [0x10043120]
not ecx
test ecx, ecx
je 0x1000e58f
movzx eax, word [ebp - 0x28]
add eax, 0x47
cdq
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push eax
push edx
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10023240
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jmp 0x1000e68e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x564], esi
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x56c], ecx
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0x56c]
ja 0x1000e5dd
jb 0x1000e5d1
mov ecx, dword [ebp - 0x568]
cmp ecx, dword [ebp - 0x570]
ja 0x1000e5dd
mov dword [ebp - 0x1d0], 1
jmp 0x1000e5e7
mov dword [ebp - 0x1d0], 0
movsx edx, byte [ebp - 0x11]
test edx, edx
jne 0x1000e604
mov eax, 0xffffba2f
test eax, eax
jne 0x1000e604
mov dword [ebp - 0x1d4], 0
jmp 0x1000e60e
mov dword [ebp - 0x1d4], 1
mov ecx, dword [ebp - 0x1d0]
cmp ecx, dword [ebp - 0x1d4]
je 0x1000e668
movzx eax, byte [ebp - 0x12]
add eax, 0x6bfc7605
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx edx, byte [0x10043093]
test edx, edx
jne 0x1000e64b
xor eax, eax
mov dword [ebp - 0x578], 1
mov dword [ebp - 0x574], eax
jmp 0x1000e656
xorps xmm0, xmm0
movlpd qword [ebp - 0x578], xmm0
mov eax, dword [ebp - 0x5c]
cdq
and eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x578]
mov dword [ebp - 0x7c], eax
jmp 0x1000e68e
movsx ecx, byte [ebp - 0x13]
cmp ecx, 1
jne 0x1000e68e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov cl, 2
call fcn.100232a0
mov byte [ebp - 0x13], al
imul edx, dword [ebp - 0x5c], 0xbf719f4
mov dword [0x10043174], edx
mov eax, dword [ebp - 0xf0]
push eax
call fcn.1000c1f0
mov dword [ebp - 0xb0], eax
jmp 0x1000e6c0
jmp 0x1000e6d6
jmp 0x1000e6fb
jmp 0x1000e70c
imul ecx, dword [ebp - 0x1d8], 0x384
mov edx, dword [ebp - 0x1d8]
xor edx, dword [ebp - 0x49c]
sub edx, ecx
cmp edx, 0x20b20
je 0x1000ef16
mov ecx, dword [0x100431a0]
mov edx, dword [0x100431a4]
mov dword [ebp - 0x940], edx
movsx eax, byte [0x10043093]
cdq
and eax, ecx
mov byte [0x10043093], al
jmp 0x1000e75d
jmp 0x1000e795
jmp 0x1000e7b0
jmp 0x1000e7d9
cmp dword [ebp - 0xb0], 0
jne 0x1000eb89
mov dword [ebp - 0xf4], 0
jmp 0x1000e801
mov eax, dword [ebp - 0xf4]
add eax, 2
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x270
jge 0x1000e87e
mov dword [ebp - 4], 8
movsx ecx, byte [ebp - 0x13]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov eax, dword [ebp - 0x20]
adc eax, 0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
jmp 0x1000e860
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e870
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
jmp 0x1000e7f2
mov edx, dword [0x10043cbc]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, dword [ebp - 0x30]
adc ecx, dword [ebp - 0x2c]
or eax, dword [ebp - 0x30]
or ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xf8]
add edx, 0x3b2
mov dword [ebp - 0x1ec], edx
movzx eax, byte [ebp - 0x15]
cdq
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x580]
jne 0x1000e8db
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x57c]
je 0x1000e8e7
mov dword [ebp - 0x1dc], 1
jmp 0x1000e8f1
mov dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x70], 2
jne 0x1000e8fd
cmp dword [ebp - 0x6c], 0
je 0x1000e909
mov dword [ebp - 0x1e0], 1
jmp 0x1000e913
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x1dc]
cmp edx, dword [ebp - 0x1e0]
je 0x1000e923
jmp 0x1000e96f
mov eax, dword [ebp - 0x68]
xor ecx, ecx
push 0x3a33f
push 0x5de984e3
push ecx
push eax
call fcn.10023240
mov ecx, eax
mov esi, edx
movsx eax, word [0x10043184]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov word [0x10043184], ax
movsx eax, byte [ebp - 0x18]
cdq
push 0x702de
push 0xc91a5a74
push edx
push eax
call fcn.10023240
mov byte [0x1004300a], al
mov edx, dword [ebp - 0xf8]
add edx, 0x41f
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x3c], 1
movzx eax, byte [0x1004305a]
add eax, 0xfa
mov byte [0x1004300b], al
movsx ecx, byte [ebp - 0x11]
sar ecx, 1
mov byte [ebp - 0x15], cl
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1e4], edx
cmp dword [ebp - 0x1e4], 0
je 0x1000e9bf
cmp dword [ebp - 0x1e4], 1
je 0x1000e9eb
jmp 0x1000ea08
movsx eax, byte [ebp - 0x11]
test eax, eax
jne 0x1000e9d3
mov dword [ebp - 0x1e8], 1
jmp 0x1000e9dd
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x68]
or ecx, dword [ebp - 0x1e8]
mov byte [ebp - 0x14], cl
jmp 0x1000ea08
movzx edx, byte [ebp - 0x14]
movsx eax, byte [0x10043093]
sub eax, edx
movsx ecx, byte [0x10043093]
imul ecx, eax
mov byte [0x10043093], cl
mov edx, dword [ebp - 0xf8]
add edx, 0x286
mov dword [ebp - 0x944], edx
mov dword [ebp - 0xfc], 0x48d
mov ecx, dword [ebp - 0x30]
sub ecx, 0x7b
movzx eax, byte [ebp - 0x16]
cdq
sub eax, ecx
mov byte [ebp - 0x16], al
cmp dword [ebp - 0xfc], 0x2dd
jle 0x1000ea60
mov edx, dword [ebp - 0x24]
sub edx, 0x88200a1b
mov dword [0x10043148], edx
mov eax, dword [ebp - 0xfc]
sub eax, 1
mov dword [ebp - 0xfc], eax
jmp 0x1000ea34
imul ecx, dword [ebp - 0x4a0], 0x2ec
or ecx, dword [ebp - 0x1ec]
cmp dword [ebp - 0x1ec], ecx
je 0x1000eb84
mov dword [ebp - 4], 0xa
mov ecx, dword [0x100431c0]
add ecx, 0x48a65d24
mov esi, dword [0x100431c4]
adc esi, 0x932cc
movzx eax, byte [0x1004305b]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov byte [0x1004305b], al
jmp 0x1000eb13
mov dword [ebp - 4], 0xffffffff
jmp 0x1000eb23
mov edx, dword [ebp - 0x70]
or edx, dword [ebp - 0x6c]
je 0x1000eb37
movzx eax, byte [ebp - 0x15]
mov dword [ebp - 0x1f0], eax
jmp 0x1000eb44
movsx ecx, byte [0x1004310e]
mov dword [ebp - 0x1f0], ecx
mov dx, word [ebp - 0x1f0]
mov word [ebp - 0x1c], dx
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10043130]
sub ecx, eax
mov eax, dword [0x10043134]
sbb eax, edx
add ecx, dword [0x10043130]
adc eax, dword [0x10043134]
mov dword [0x10043130], ecx
mov dword [0x10043134], eax
mov dword [ebp - 0x8c], 0
jmp 0x1000ef16
mov byte [ebp - 0x14], 0x34
movzx ecx, word [0x10043170]
add ecx, 0xdd32
mov dword [ebp - 0x48], ecx
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x58c], esi
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], edx
mov edx, dword [ebp - 0x58c]
cmp edx, dword [ebp - 0x594]
jl 0x1000ebf0
jg 0x1000ebe4
mov eax, dword [ebp - 0x590]
cmp eax, dword [ebp - 0x598]
jb 0x1000ebf0
mov dword [ebp - 0x1f4], 1
jmp 0x1000ebfa
mov dword [ebp - 0x1f4], 0
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x59c], edx
cmp dword [ebp - 0x59c], 0
jl 0x1000ec32
jg 0x1000ec26
cmp dword [ebp - 0x5a0], 1
jb 0x1000ec32
mov dword [ebp - 0x1f8], 1
jmp 0x1000ec3c
mov dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x1f8]
je 0x1000ece5
cmp dword [0x1004318c], 0
je 0x1000ec94
movsx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x1000ec6b
mov dword [ebp - 0x1fc], 1
jmp 0x1000ec75
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x5c]
not edx
add edx, dword [ebp - 0x1fc]
mov word [0x100431b8], dx
mov eax, 8
mov word [0x10043184], ax
jmp 0x1000ece5
movzx ecx, word [0x10043198]
movsx edx, byte [0x10043112]
add edx, ecx
movsx eax, byte [0x10043112]
add eax, edx
mov byte [0x10043112], al
movzx eax, word [0x10043170]
cdq
mov ecx, dword [0x10043118]
sub ecx, eax
mov eax, dword [0x1004311c]
sbb eax, edx
mov edx, dword [0x10043118]
sub edx, ecx
mov ecx, dword [0x1004311c]
sbb ecx, eax
mov dword [0x10043118], edx
mov dword [0x1004311c], ecx
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x108], edx
imul eax, dword [ebp - 0x5c], 0x3704
cdq
mov dword [0x10043190], eax
mov dword [0x10043194], edx
mov eax, dword [ebp - 0x108]
add eax, 0x3f9
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x100], 0x23
movsx ecx, byte [ebp - 0x17]
xor ecx, 0xcd41f46d
mov byte [ebp - 0x11], cl
mov esi, dword [ebp - 0x3c]
imul esi, dword [0x10043138]
xor edi, edi
mov edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10023240
push edi
push esi
push edx
push eax
call fcn.10023240
mov dword [0x10043164], eax
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x26d7
jl 0x1000ed2c
mov ecx, dword [ebp - 0x108]
add ecx, 0x36e
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x104], 0
jmp 0x1000eda3
mov edx, dword [ebp - 0x104]
add edx, 2
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 0xc3
jge 0x1000ee23
mov dword [ebp - 4], 0xc
mov ecx, dword [0x100431c8]
mov edx, dword [0x100431cc]
mov dword [ebp - 0x950], edx
movsx eax, byte [ebp - 0x17]
cdq
add eax, ecx
mov byte [ebp - 0x17], al
movsx eax, byte [ebp - 0x11]
mov dword [0x10043120], eax
jmp 0x1000edfc
mov dword [ebp - 4], 0xffffffff
jmp 0x1000ee0c
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
jmp 0x1000ed94
mov edx, dword [ebp - 0x108]
add edx, 0x4e9
mov dword [ebp - 0x4a4], edx
movsx eax, byte [ebp - 0x13]
movzx ecx, byte [0x1004300b]
imul ecx, eax
movzx edx, byte [0x1004300b]
imul edx, ecx
mov byte [0x1004300b], dl
movzx eax, byte [ebp - 0x16]
imul ecx, eax, 0x95e7
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x4a4], 0x3ae24
je 0x1000ef16
mov dword [ebp - 0x4c], 2
imul edx, dword [ebp - 0x5c], 0xa1
mov eax, dword [0x10043174]
sub eax, edx
mov dword [0x10043174], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], 0
je 0x1000eeb0
cmp dword [ebp - 0x10c], 1
je 0x1000eec4
cmp dword [ebp - 0x10c], 2
je 0x1000eee0
jmp 0x1000eeff
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
sub edx, 1
sbb eax, 0
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
jmp 0x1000eeff
movzx ecx, byte [0x10043032]
mov dword [ebp - 0x5c], ecx
movsx edx, byte [ebp - 0x11]
sub edx, 0x376
mov byte [0x10043032], dl
jmp 0x1000eeff
mov eax, dword [0x10043174]
shl eax, 8
mov byte [ebp - 0x11], al
mov ecx, dword [0x10043188]
xor edx, edx
add ecx, dword [ebp - 0x44]
adc edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [0x10382280]
push eax
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.10006070
mov dword [0x10382284], eax
mov edx, dword [0x100431b0]
mov eax, dword [0x100431b4]
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a4], esi
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5a8]
cmp edx, dword [ebp - 0x5b0]
jne 0x1000ef6d
mov eax, dword [ebp - 0x5a4]
cmp eax, dword [ebp - 0x5ac]
jne 0x1000ef6d
mov dword [ebp - 0x200], 1
jmp 0x1000ef77
mov dword [ebp - 0x200], 0
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x5b4], edx
cmp dword [ebp - 0x5b8], 0x31
jne 0x1000efad
cmp dword [ebp - 0x5b4], 0
jne 0x1000efad
mov dword [ebp - 0x204], 1
jmp 0x1000efb7
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x200]
cmp eax, dword [ebp - 0x204]
jle 0x1000efc7
jmp 0x1000efdf
movzx ecx, byte [0x10043032]
test ecx, ecx
je 0x1000efdf
movsx edx, byte [ebp - 0x17]
sar edx, 2
mov byte [0x1004310f], dl
cmp dword [0x10382284], 0
jne 0x1000f28d
imul eax, dword [0x100431d0], 0xe7
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movsx eax, byte [ebp - 0x17]
sub eax, 0x4ef61e66
mov byte [ebp - 0x13], al
mov dword [ebp - 0x110], 0x4e
jmp 0x1000f024
mov ecx, dword [ebp - 0x110]
sub ecx, 1
mov dword [ebp - 0x110], ecx
cmp dword [ebp - 0x110], 0
jle 0x1000f0a6
push 0
mov edx, dword [ebp - 0x68]
push edx
movsx ax, byte [ebp - 0x11]
movzx ecx, ax
push ecx
movzx edx, word [0x100431c0]
push edx
push 0
movzx eax, word [0x10043164]
push eax
call fcn.1001da10
mov byte [ebp - 0x17], al
movsx ecx, byte [ebp - 0x17]
test ecx, ecx
jl 0x1000f078
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
not eax
mov ecx, dword [ebp - 0x44]
not ecx
sub ecx, eax
add ecx, edx
mov word [0x10043158], cx
jmp 0x1000f08f
imul edx, dword [0x10043138], 0xcd
xor eax, eax
mov dword [0x10043140], edx
mov dword [0x10043144], eax
mov cx, word [0x10043180]
add cx, 1
mov word [0x10043180], cx
jmp 0x1000f015
mov edx, dword [ebp - 0xb0]
push edx
call fcn.10005a30
mov dword [ebp - 4], 0xe
mov eax, dword [0x10043128]
mov ecx, dword [0x1004312c]
mov edx, dword [0x10043148]
xor esi, esi
mov dword [ebp - 0x5c0], edx
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5c4], ecx
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x5c4]
jb 0x1000f10e
ja 0x1000f102
mov ecx, dword [ebp - 0x5c0]
cmp ecx, dword [ebp - 0x5c8]
jb 0x1000f10e
mov dword [ebp - 0x208], 1
jmp 0x1000f118
mov dword [ebp - 0x208], 0
cmp dword [0x10043148], 0x4d
jb 0x1000f12d
mov dword [ebp - 0x20c], 1
jmp 0x1000f137
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x20c]
jg 0x1000f199
mov eax, dword [ebp - 0x5c]
not eax
sub eax, dword [ebp - 0x4c]
sub eax, dword [0x1004318c]
cdq
mov dword [0x10043168], eax
mov dword [0x1004316c], edx
mov eax, dword [0x100431a4]
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
sub ecx, dword [0x100431a0]
sbb edx, eax
mov eax, dword [0x10043168]
mov esi, dword [0x1004316c]
push edx
push ecx
push esi
push eax
call fcn.10023240
mov dword [0x10043168], eax
mov dword [0x1004316c], edx
jmp 0x1000f201
movsx ecx, byte [ebp - 0x11]
cmp dword [0x1004318c], ecx
jl 0x1000f1b1
mov dword [ebp - 0x210], 1
jmp 0x1000f1bb
mov dword [ebp - 0x210], 0
movzx edx, byte [0x1004305b]
mov eax, dword [ebp - 0x210]
not eax
cmp eax, edx
jge 0x1000f201
movsx eax, byte [ebp - 0x17]
cdq
mov ecx, 8
imul edx, ecx, 0x5545
and eax, dword [edx + 0x101e0030]
mov byte [ebp - 0x17], al
movsx eax, byte [0x10043112]
imul ecx, eax, 0x17
movzx edx, word [0x10043170]
add edx, ecx
mov word [0x10043170], dx
jmp 0x1000f23b
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f24b
mov edx, dword [ebp - 0xac]
xor edx, 0x27b
mov eax, dword [ebp - 0xac]
xor eax, dword [ebp - 0xac]
imul eax, edx
imul ecx, dword [ebp - 0xac], 0x27b
mov edx, dword [ebp - 0x214]
sub edx, dword [ebp - 0x214]
imul edx, ecx
imul edx, eax
mov dword [ebp - 0x8c], edx
jmp 0x1000f55a
xor eax, eax
mov dword [ebp - 0x24], 0x82313abe
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov edx, dword [ebp - 0x2c]
sbb edx, 0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
call dword [0x10382284]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [0x10043150]
mov esi, dword [0x10043154]
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov eax, dword [ebp - 0x5cc]
cmp eax, dword [ebp - 0x5d4]
jb 0x1000f305
ja 0x1000f2f9
mov ecx, dword [ebp - 0x5d0]
cmp ecx, dword [ebp - 0x5d8]
jbe 0x1000f305
mov dword [ebp - 0x218], 1
jmp 0x1000f30f
mov dword [ebp - 0x218], 0
mov edx, dword [0x10043150]
mov eax, dword [0x10043154]
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0
ja 0x1000f338
cmp dword [ebp - 0x5e0], 0x18
jbe 0x1000f344
mov dword [ebp - 0x21c], 1
jmp 0x1000f34e
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x218]
cmp ecx, dword [ebp - 0x21c]
jg 0x1000f45b
movzx edx, word [0x10043158]
movzx eax, word [0x10043158]
cmp eax, edx
jle 0x1000f3a7
movzx ecx, byte [0x1004305a]
mov edx, 4
imul eax, edx, 0x8d5
mov dword [eax + 0x102c8810], ecx
movsx ecx, byte [ebp - 0x18]
sub ecx, dword [0x10043164]
xor edx, edx
mov dword [0x10043130], ecx
mov dword [0x10043134], edx
jmp 0x1000f459
mov eax, dword [0x10043130]
or eax, dword [0x10043134]
jne 0x1000f3c8
xor ecx, ecx
mov dword [ebp - 0x3cc], 1
mov dword [ebp - 0x3c8], ecx
jmp 0x1000f3d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x3cc], xmm0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
not edx
not eax
and edx, dword [ebp - 0x3cc]
and eax, dword [ebp - 0x3c8]
mov dword [0x100431a0], edx
mov dword [0x100431a4], eax
mov ecx, dword [0x100431a0]
mov edx, dword [0x100431a4]
mov dword [ebp - 0x5e8], ecx
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e8]
or eax, dword [ebp - 0x5e4]
je 0x1000f430
mov ecx, dword [0x10043148]
xor edx, edx
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x370], edx
jmp 0x1000f442
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
mov dword [0x10043130], edx
mov dword [0x10043134], eax
jmp 0x1000f484
push 0
push 0x5c133375
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x78]
push edx
call fcn.10023240
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x68]
add eax, 0x61db4666
movsx ecx, word [ebp - 0x1c]
sub ecx, eax
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0xb0]
push edx
call fcn.10005a30
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x958], ecx
mov dword [ebp - 4], 0x10
movzx edx, word [ebp - 0x28]
imul edx, dword [ebp - 0x68]
mov word [ebp - 0x28], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5f0]
or edx, dword [ebp - 0x5ec]
je 0x1000f4ee
movzx eax, byte [ebp - 0x15]
cdq
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x378], edx
jmp 0x1000f505
mov eax, dword [0x10043130]
mov ecx, dword [0x10043134]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], eax
jmp 0x1000f540
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f550
mov eax, 1
jmp 0x10013bcc
mov edx, 2
mov word [ebp - 0x1c], dx
push 0
push 0x3401
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.10023240
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx edx, word [ebp - 0x1c]
mov dword [ebp - 0x220], edx
cmp dword [ebp - 0x220], 0
je 0x1000f59b
cmp dword [ebp - 0x220], 1
je 0x1000f5cf
jmp 0x1000f612
movzx eax, word [0x10043198]
test eax, eax
je 0x1000f5b4
mov ecx, dword [0x100431d4]
mov dword [ebp - 0x224], ecx
jmp 0x1000f5bd
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x224], edx
mov al, byte [ebp - 0x224]
mov byte [ebp - 0x12], al
mov byte [0x1004305b], 0x42
jmp 0x1000f612
mov ecx, dword [0x100431a0]
mov edx, dword [0x100431a4]
xor ecx, 0x125a
xor edx, 0
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
movzx eax, byte [0x1004300b]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movzx eax, byte [0x1004300b]
cdq
add eax, ecx
mov byte [0x1004300b], al
movzx edx, word [ebp - 0xad8]
cmp edx, 0x5a4d
jne 0x1000f62e
cmp dword [ebp - 0x8c], 0
jne 0x10013bcc
cmp dword [0x10043138], 0
je 0x1000f64d
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x44]
movzx eax, byte [ebp - 0x15]
cdq
add eax, ecx
mov byte [ebp - 0x15], al
jmp 0x1000f6c0
movzx edx, byte [ebp - 0x16]
not edx
test edx, edx
je 0x1000f6c0
movzx eax, byte [0x10043032]
imul eax, dword [0x10043164]
test eax, eax
jne 0x1000f67d
xor ecx, ecx
mov dword [ebp - 0x3d4], 1
mov dword [ebp - 0x3d0], ecx
jmp 0x1000f688
xorps xmm0, xmm0
movlpd qword [ebp - 0x3d4], xmm0
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movzx eax, byte [0x1004305b]
cdq
xor eax, ecx
xor edx, esi
sub eax, dword [ebp - 0x3d4]
sbb edx, dword [ebp - 0x3d0]
mov dword [0x100431c8], eax
mov dword [0x100431cc], edx
mov edx, dword [0x10043148]
add edx, 1
mov dword [0x10043148], edx
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
cdq
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], edx
mov dword [ebp - 0x600], ecx
mov dword [ebp - 0x5fc], esi
mov edx, dword [ebp - 0x5f8]
cmp edx, dword [ebp - 0x600]
jne 0x1000f6fe
mov eax, dword [ebp - 0x5f4]
cmp eax, dword [ebp - 0x5fc]
je 0x1000f70a
mov dword [ebp - 0x228], 1
jmp 0x1000f714
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x3c], 0x5b
je 0x1000f726
mov dword [ebp - 0x22c], 1
jmp 0x1000f730
mov dword [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x228]
cmp ecx, dword [ebp - 0x22c]
jne 0x1000f77a
movzx eax, byte [0x1004305a]
cdq
xor eax, 0x898389fa
xor edx, 0x59071
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov edx, dword [0x10043130]
add edx, 0xa2db9c0f
mov eax, dword [0x10043134]
adc eax, 0xff9bd
mov dword [0x10043168], edx
mov dword [0x1004316c], eax
jmp 0x1000f79e
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1000f79e
movsx eax, byte [0x1004310e]
sub eax, 0x6abd1b71
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx edx, byte [ebp - 0x11]
shl edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [0x10043cbc]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0
jmp 0x1000f7c4
mov ecx, dword [ebp - 0x114]
add ecx, 2
mov dword [ebp - 0x114], ecx
cmp dword [ebp - 0x114], 0x153
jge 0x1000f89a
mov dword [ebp - 4], 0x12
mov edx, dword [0x10043188]
sub edx, 0x136a8864
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10023240
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x78]
sub eax, 0x2543
mov ecx, dword [ebp - 0x74]
sbb ecx, 0
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
mov edx, dword [ebp - 0x608]
or edx, dword [ebp - 0x604]
jne 0x1000f832
mov dword [ebp - 0x230], 1
jmp 0x1000f83c
mov dword [ebp - 0x230], 0
movsx eax, byte [ebp - 0x18]
movzx ecx, word [ebp - 0x28]
add ecx, eax
imul ecx, dword [ebp - 0x230]
mov word [0x100431b8], cx
jmp 0x1000f873
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f883
mov cx, word [0x10043198]
add cx, 1
mov word [0x10043198], cx
jmp 0x1000f7b5
mov edx, dword [ebp - 0x118]
add edx, 0x2c1
mov dword [ebp - 0x95c], edx
mov eax, dword [0x10043150]
mov ecx, dword [0x10043154]
sub eax, 0xc552e00a
sbb ecx, 0x1266d
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x118]
add edx, 0x26d
mov dword [ebp - 0x960], edx
movzx eax, byte [ebp - 0x16]
cmp eax, dword [0x100431d4]
jle 0x1000f8e8
jmp 0x1000f932
mov ecx, dword [0x100431a0]
mov edx, dword [0x100431a4]
mov dword [ebp - 0x610], ecx
mov dword [ebp - 0x60c], edx
cmp dword [ebp - 0x60c], 0
jl 0x1000f932
jg 0x1000f917
cmp dword [ebp - 0x610], 0x1e52
jbe 0x1000f932
mov eax, dword [ebp - 0x48]
xor ecx, ecx
add eax, 0x6ce2b1a5
adc ecx, 0x7df15
mov dword [0x100431a8], eax
mov dword [0x100431ac], ecx
mov edx, dword [ebp - 0x118]
add edx, 0x276
mov dword [ebp - 0x4b0], edx
movzx eax, word [0x10043170]
cdq
push edx
push eax
push 0
push 0xbb
push 0
push 0x5b
push 0
push 0
movzx eax, byte [0x1004305a]
cdq
push edx
push eax
call fcn.1001cb70
mov byte [0x10043032], al
cmp dword [0x10043138], 0
je 0x1000f9bc
cmp dword [ebp - 0x5c], 0
je 0x1000f9bc
mov eax, dword [0x10043178]
mov ecx, dword [0x1004317c]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x618]
jne 0x1000f9b7
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x614]
jne 0x1000f9b7
mov dword [0x1004318c], 0xd481
jmp 0x1000fa81
movzx eax, word [0x10043198]
cdq
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
mov dword [ebp - 0x620], ecx
mov dword [ebp - 0x61c], esi
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], edx
mov edx, dword [ebp - 0x61c]
cmp edx, dword [ebp - 0x624]
jg 0x1000fa2f
jl 0x1000fa06
mov eax, dword [ebp - 0x620]
cmp eax, dword [ebp - 0x628]
jae 0x1000fa2f
mov ecx, dword [0x10043138]
shl ecx, 7
mov dword [0x10043174], ecx
movsx edx, word [0x10043184]
movzx eax, byte [ebp - 0x12]
imul eax, edx
movzx ecx, byte [ebp - 0x12]
imul ecx, eax
mov byte [ebp - 0x12], cl
jmp 0x1000fa81
mov edx, dword [0x10043140]
mov eax, dword [0x10043144]
mov dword [ebp - 0x630], edx
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x630]
or ecx, dword [ebp - 0x62c]
je 0x1000fa81
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 1
call fcn.100232a0
mov byte [0x1004300b], al
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
mov edx, dword [ebp - 0x70]
push edx
call fcn.10023240
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x4b0]
and eax, 0xac
cmp eax, 0x10e
je 0x10013bcc
push 0
push 0xc6
push 0
push 0x71
push 0
push 0xd5
movsx eax, byte [ebp - 0x11]
cdq
push edx
push eax
push 0
push 0
push 0
push 0xf8
movsx eax, word [0x10043184]
cdq
push edx
push eax
call fcn.1001c700
mov byte [ebp - 0x16], al
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
je 0x1000fb2d
mov eax, dword [0x10043190]
mov edx, dword [0x10043194]
mov cl, 5
call fcn.100232a0
mov word [0x1004315c], ax
mov edx, dword [0x10043118]
or edx, dword [0x1004311c]
je 0x1000fb14
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], ecx
jmp 0x1000fb24
mov eax, dword [ebp - 0x5c]
cdq
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], edx
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x68], edx
push 0
push 0
movzx eax, byte [0x1004310f]
cdq
push edx
push eax
push 0
push 0xa5
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [0x10043144]
push edx
mov eax, dword [0x10043140]
push eax
movzx eax, word [0x10043158]
cdq
push edx
push eax
push 0
push 0
call fcn.1001c700
mov byte [0x1004305b], al
movzx ecx, byte [0x1004305b]
test ecx, ecx
jl 0x1000fc38
mov edx, dword [ebp - 0x2c]
cmp edx, dword [0x1004311c]
jb 0x1000fba2
ja 0x1000fb96
mov eax, dword [ebp - 0x30]
cmp eax, dword [0x10043118]
jbe 0x1000fba2
mov dword [ebp - 0x234], 1
jmp 0x1000fbac
mov dword [ebp - 0x234], 0
mov ecx, dword [0x10043128]
mov edx, dword [0x1004312c]
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
or eax, dword [ebp - 0x634]
je 0x1000fbe4
cmp dword [ebp - 0x7c], 0
je 0x1000fbe4
mov dword [ebp - 0x238], 1
jmp 0x1000fbee
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x234]
cmp ecx, dword [ebp - 0x238]
jg 0x1000fc36
movzx eax, word [0x10043158]
cdq
mov ecx, dword [0x100431b0]
mov esi, dword [0x100431b4]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10043144]
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x54]
add eax, dword [0x10043140]
adc edi, edx
push esi
push ecx
push edi
push eax
call fcn.10023240
mov dword [0x10043120], eax
jmp 0x1000fc5f
movsx eax, byte [ebp - 0x11]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10023240
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
call fcn.100232a0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x120], edx
mov ecx, 9
mov esi, str.._AV_lambda_19c04f
lea edi, [ebp - 0xa48]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0xa48]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x120]
add ecx, 0x1ce
mov dword [ebp - 0x4dc], ecx
movsx edx, byte [ebp - 0x18]
add edx, dword [0x10043188]
not edx
test edx, edx
je 0x1000fcc2
movsx eax, word [0x10043180]
sub eax, 0x50561a46
mov dword [ebp - 0x68], eax
jmp 0x1000fcfe
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x964], edx
movzx eax, byte [ebp - 0x16]
cdq
mov esi, eax
add esi, ecx
not esi
movsx eax, word [ebp - 0x1c]
add eax, 0x20
cdq
sub eax, esi
mov dword [0x10043138], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x968], edx
movzx eax, byte [ebp - 0x12]
cdq
sub eax, ecx
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x120]
add eax, 0x279
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x48], 2
imul ecx, dword [0x10043174], 0xe575
mov dword [0x100431d0], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0
je 0x1000fd4c
cmp dword [ebp - 0x11c], 1
je 0x1000fd8e
cmp dword [ebp - 0x11c], 2
je 0x1000fda5
jmp 0x1000fdbe
movzx eax, byte [ebp - 0x16]
cdq
push edx
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.10023240
add eax, dword [ebp - 0x30]
adc edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movzx edx, byte [0x1004300a]
movzx eax, word [0x1004315c]
add eax, edx
movzx ecx, word [0x1004315c]
and ecx, eax
mov word [0x1004315c], cx
jmp 0x1000fdbe
mov edx, dword [ebp - 0x7c]
xor edx, dword [0x10043120]
and edx, dword [0x10043120]
mov dword [0x10043120], edx
jmp 0x1000fdbe
movsx eax, word [0x10043184]
sub eax, 0x42ea3fec
xor ecx, ecx
mov dword [0x100431c0], eax
mov dword [0x100431c4], ecx
mov edx, dword [ebp - 0x120]
add edx, 0x4b9
mov dword [ebp - 0x4d8], edx
xor eax, eax
mov byte [ebp - 0x7f], al
lea ecx, [ebp - 0xbec]
push ecx
lea ecx, [ebp - 0x7f]
call fcn.100032d0
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], 0
jmp 0x1000fe05
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0x23
jae 0x1000fe67
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x88]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x4b4]
movzx eax, word [edx]
xor eax, ecx
mov word [ebp - 0x17a], ax
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x88]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x4b8]
mov dx, word [ebp - 0x17a]
mov word [ecx], dx
jmp 0x1000fdf6
mov eax, 0x23
shl eax, 1
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x4bc], edx
xor eax, eax
mov ecx, dword [ebp - 0x4bc]
mov word [ecx], ax
mov edx, dword [ebp - 0x88]
add edx, 2
mov dword [ebp - 0x4c4], edx
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x23c]
push ecx
mov edx, dword [ebp - 0x4c4]
push edx
call fcn.10004c00
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x640]
cmp edx, dword [ebp - 0x24]
jne 0x1000fed9
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x20]
je 0x1000ff29
mov ecx, dword [str.DomainNetbiosName]
mov dword [ebp - 0x840], ecx
mov edx, dword [0x10035494]
mov dword [ebp - 0x83c], edx
mov eax, dword [0x10035498]
mov dword [ebp - 0x838], eax
mov ecx, dword [0x1003549c]
mov dword [ebp - 0x834], ecx
mov dx, word [0x100354a0]
mov word [ebp - 0x830], dx
lea eax, [ebp - 0x840]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x10043180], ax
lea ecx, [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call fcn.10017ba0
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
push 8
push 0x100354a4
call fcn.10014130
push 0x40
mov edx, dword [ebp - 0x12c]
push edx
lea eax, [ebp - 0xb18]
push eax
call fcn.10014af0
cmp dword [ebp - 0x5c], 0
je 0x1000fff0
mov dword [ebp - 4], 0x14
movsx eax, byte [0x10043093]
cdq
sub eax, 0xf0ccd44a
sbb edx, 0xf1e91
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx ecx, byte [0x10043112]
mov edx, dword [ebp - 0x50]
add edx, ecx
mov eax, dword [ebp - 0x50]
sub eax, edx
mov dword [ebp - 0x50], eax
jmp 0x1000ffde
mov dword [ebp - 4], 0xffffffff
jmp 0x1000ffee
jmp 0x10010053
movzx edx, word [0x10043198]
test edx, edx
je 0x10010035
push 0
push 0xd32f8d4d
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.10023240
mov ecx, eax
mov eax, dword [0x1004318c]
cdq
add eax, ecx
mov dword [0x1004318c], eax
mov edx, dword [ebp - 0x44]
add edx, 0x3126f32a
mov eax, dword [ebp - 0x40]
adc eax, 0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
jmp 0x10010053
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x70]
jne 0x10010045
mov edx, dword [ebp - 0x74]
cmp edx, dword [ebp - 0x6c]
je 0x10010053
movsx ax, byte [0x10043112]
mov word [0x10043198], ax
mov ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x4c8]
sub edx, ecx
mov eax, dword [ebp - 0x4cc]
sub eax, 0x1b5
cmp eax, edx
je 0x100122d7
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov eax, dword [0x10043178]
mov esi, dword [0x1004317c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], esi
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x64c], edx
mov ecx, dword [ebp - 0x644]
cmp ecx, dword [ebp - 0x64c]
ja 0x100100d9
jb 0x100100c7
mov edx, dword [ebp - 0x648]
cmp edx, dword [ebp - 0x650]
ja 0x100100d9
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub eax, 1
sbb ecx, 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
movzx eax, byte [0x1004305a]
cdq
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], edx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x658]
jne 0x1001010f
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x654]
jne 0x1001010f
mov dword [ebp - 0x248], 1
jmp 0x10010119
mov dword [ebp - 0x248], 0
cmp dword [ebp - 0x24], 0x49
jne 0x10010131
cmp dword [ebp - 0x20], 0
jne 0x10010131
mov dword [ebp - 0x24c], 1
jmp 0x1001013b
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x248]
cmp ecx, dword [ebp - 0x24c]
jle 0x10010219
mov byte [0x1004310f], 1
cmp dword [0x10043188], 0
je 0x1001016f
mov eax, dword [ebp - 0x3c]
cdq
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], edx
jmp 0x10010181
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x384]
mov edx, dword [ebp - 0x380]
mov dword [0x100431a0], ecx
mov dword [0x100431a4], edx
mov al, byte [0x1004310f]
mov byte [ebp - 0x250], al
cmp byte [ebp - 0x250], 0
je 0x100101b8
cmp byte [ebp - 0x250], 1
je 0x100101eb
jmp 0x10010214
mov ecx, dword [0x10043128]
mov esi, dword [0x1004312c]
mov eax, dword [0x100431d4]
cdq
add eax, ecx
adc edx, esi
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x40]
adc esi, dword [ebp - 0x6c]
push edx
push eax
push esi
push ecx
call fcn.10023240
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jmp 0x10010214
mov edx, dword [0x10043190]
mov eax, dword [0x10043194]
mov dword [ebp - 0x96c], eax
sub edx, 0x861908dd
mov byte [ebp - 0x14], dl
mov eax, dword [ebp - 0x4c]
cdq
mov dword [0x100431c8], eax
mov dword [0x100431cc], edx
jmp 0x10010379
movsx ecx, byte [ebp - 0x11]
not ecx
movzx edx, byte [ebp - 0x12]
not edx
cmp edx, ecx
jle 0x10010235
mov dword [ebp - 0x254], 1
jmp 0x1001023f
mov dword [ebp - 0x254], 0
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
cmp dword [ebp - 0x65c], 0
jl 0x10010279
jg 0x1001026d
cmp dword [ebp - 0x660], 0xf5eb
jb 0x10010279
mov dword [ebp - 0x258], 1
jmp 0x10010283
mov dword [ebp - 0x258], 0
mov edx, dword [ebp - 0x254]
not edx
cmp edx, dword [ebp - 0x258]
jne 0x100102b2
xor eax, eax
mov dword [0x100431c0], 8
mov dword [0x100431c4], eax
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0x4c], ecx
jmp 0x10010379
movzx edx, word [0x1004315c]
cmp dword [0x1004318c], edx
jle 0x100102e4
mov eax, dword [0x10043190]
mov ecx, dword [0x10043194]
add eax, 0x1f7b81ef
adc ecx, 0
mov dword [0x100431c0], eax
mov dword [0x100431c4], ecx
jmp 0x10010379
mov edx, dword [ebp - 0x64]
or edx, dword [ebp - 0x60]
jne 0x10010304
movzx eax, byte [0x1004305a]
test eax, eax
jne 0x10010304
xorps xmm0, xmm0
movlpd qword [ebp - 0x3e4], xmm0
jmp 0x10010316
xor ecx, ecx
mov dword [ebp - 0x3e4], 1
mov dword [ebp - 0x3e0], ecx
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
not ecx
not esi
movzx eax, word [0x1004315c]
cdq
sub eax, ecx
sbb edx, esi
not eax
not edx
mov ecx, dword [ebp - 0x3e4]
sub ecx, eax
mov eax, dword [ebp - 0x3e0]
sbb eax, edx
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x668]
or ecx, dword [ebp - 0x664]
je 0x10010379
movzx edx, byte [0x1004300b]
sub edx, 0xb7e
mov byte [ebp - 0x13], dl
movzx eax, word [0x10043198]
sub eax, 0x7627086e
mov byte [ebp - 0x14], al
movzx ecx, word [ebp - 0xb18]
cmp ecx, 0x5a4d
jne 0x100122d7
mov dword [ebp - 0x124], 0x1d30
movsx edx, byte [ebp - 0x13]
mov eax, dword [ebp - 0x50]
add eax, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x5c]
cdq
xor eax, dword [ebp - 0x78]
xor edx, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x124], 0x1c58
jle 0x100103e2
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 5
call fcn.100232a0
mov word [0x1004315c], ax
mov ecx, dword [ebp - 0x124]
sub ecx, 1
mov dword [ebp - 0x124], ecx
jmp 0x100103b2
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x48]
jb 0x100103fb
jmp 0x100104f8
movsx ecx, byte [ebp - 0x13]
movsx edx, byte [0x10043093]
cmp edx, ecx
jne 0x1001042b
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x970], edx
sub ecx, 0xf140
movsx eax, byte [ebp - 0x13]
cdq
add eax, ecx
mov byte [ebp - 0x13], al
jmp 0x100104f8
mov eax, dword [0x10043140]
mov ecx, dword [0x10043144]
not eax
not ecx
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], ecx
mov edx, dword [0x100431c4]
cmp edx, dword [ebp - 0x66c]
ja 0x10010477
jb 0x10010463
mov eax, dword [0x100431c0]
cmp eax, dword [ebp - 0x670]
ja 0x10010477
xor ecx, ecx
mov dword [ebp - 0x3ec], 1
mov dword [ebp - 0x3e8], ecx
jmp 0x10010482
xorps xmm0, xmm0
movlpd qword [ebp - 0x3ec], xmm0
movzx eax, byte [0x10043033]
cdq
mov ecx, dword [0x100431c4]
push ecx
mov ecx, dword [0x100431c0]
push ecx
push edx
push eax
call fcn.10023240
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x674], edx
mov edx, dword [ebp - 0x674]
cmp edx, dword [ebp - 0x3e8]
jl 0x100104f8
jg 0x100104c9
mov eax, dword [ebp - 0x678]
cmp eax, dword [ebp - 0x3ec]
jbe 0x100104f8
movzx eax, byte [ebp - 0x14]
cdq
push 0x8df3c
push 0xc418393c
push edx
push eax
call fcn.10023240
mov dword [0x100431a0], eax
mov dword [0x100431a4], edx
mov cx, word [0x10043cbc]
mov word [0x100431b8], cx
mov edx, dword [ebp - 0x128]
add edx, 0x1b3
mov dword [ebp - 0x4d4], edx
xor eax, eax
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x236
mov dword [ebp - 0x974], ecx
mov edx, dword [ebp - 0x128]
add edx, 0xa608
mov dword [ebp - 0x4d0], edx
mov eax, dword [0x10043188]
xor eax, 0x367a1a9b
mov ecx, dword [ebp - 0x50]
not ecx
imul ecx, dword [0x10043188]
add ecx, eax
xor edx, edx
mov dword [0x100431a8], ecx
mov dword [0x100431ac], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x5797d87d
mov dword [0x100431d0], eax
movsx ecx, byte [ebp - 0x13]
add ecx, 0xd7
mov word [0x10043184], cx
mov edx, dword [ebp - 0x4d0]
imul edx, dword [ebp - 0x4d4]
mov eax, 0x11a1f9b
sub eax, edx
mov dword [ebp - 0x978], eax
movzx ecx, byte [ebp - 0x16]
cmp ecx, dword [ebp - 0x50]
jbe 0x1001061e
cmp dword [ebp - 0x68], 0
jne 0x100105b3
mov dword [ebp - 0x25c], 1
jmp 0x100105bd
mov dword [ebp - 0x25c], 0
cmp dword [ebp - 0x3c], 0
jne 0x100105cf
mov dword [ebp - 0x260], 1
jmp 0x100105d9
mov dword [ebp - 0x260], 0
mov ecx, dword [0x10043148]
sub ecx, 0x306cfd92
movsx eax, byte [ebp - 0x17]
cdq
mov esi, eax
add esi, ecx
movsx eax, word [0x10043184]
sub eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x260]
cdq
sub eax, esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, eax
add ecx, dword [0x100431c0]
mov eax, dword [ebp - 0x3c]
cdq
add eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x10010634
mov edx, dword [ebp - 0x4c]
add edx, dword [0x10043160]
mov dword [ebp - 0x4c], edx
mov ax, word [ebp - 0x3c]
mov word [0x100431b8], ax
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.1000c1f0
mov dword [ebp - 0xb4], eax
movsx edx, byte [ebp - 0x17]
sub edx, 0x7e845d10
mov word [0x10043184], dx
mov eax, dword [ebp - 0x264]
imul eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x4d8]
cmp dword [ebp - 0x4dc], eax
je 0x10010d30
mov dword [ebp - 4], 0x16
jmp 0x1001069b
mov dword [ebp - 4], 0xffffffff
jmp 0x100106ab
mov dword [ebp - 0x130], 0
jmp 0x100106c6
mov ecx, dword [ebp - 0x130]
add ecx, 2
mov dword [ebp - 0x130], ecx
cmp dword [ebp - 0x130], 0x33b
jge 0x10010780
mov dword [ebp - 4], 0x18
movzx edx, byte [ebp - 0x14]
movsx eax, byte [ebp - 0x13]
xor eax, edx
mov byte [ebp - 0x13], al
movzx eax, byte [0x1004300a]
cdq
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x40]
sbb eax, edx
add ecx, dword [ebp - 0x44]
adc eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], eax
jmp 0x10010763
mov dword [ebp - 4], 0xffffffff
jmp 0x10010773
mov al, byte [ebp - 0x16]
add al, 1
mov byte [ebp - 0x16], al
jmp 0x100106b7
cmp dword [ebp - 0xb4], 0
jne 0x10010d04
push 0
push 0x77
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
push 0
push 0
push 0
push 0x8a
push 0
push 0xf7
movzx eax, byte [0x1004305a]
cdq
push edx
push eax
push 0
push 0x69
call fcn.1001c700
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
jl 0x100107de
jg 0x100107d2
cmp dword [ebp - 0x24], 0
jb 0x100107de
mov dword [ebp - 0x268], 1
jmp 0x100107e8
mov dword [ebp - 0x268], 0
cmp dword [ebp - 0x20], 0
jl 0x10010802
jg 0x100107f6
cmp dword [ebp - 0x24], 7
jb 0x10010802
mov dword [ebp - 0x26c], 1
jmp 0x1001080c
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x26c]
jle 0x1001091b
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x1001082b
jmp 0x10010916
cmp dword [ebp - 0x20], 0
jl 0x10010892
jg 0x1001083c
cmp dword [ebp - 0x24], 0xada1
jbe 0x10010892
mov edx, dword [0x10043128]
mov eax, dword [0x1004312c]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x688]
or ecx, dword [ebp - 0x684]
jne 0x10010892
mov edx, dword [ebp - 0x4c]
sar edx, 5
mov byte [ebp - 0x13], dl
mov eax, dword [0x10043188]
xor ecx, ecx
add eax, dword [ebp - 0x30]
adc ecx, dword [ebp - 0x2c]
mov edx, dword [0x10043188]
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.10023240
mov dword [0x10043188], eax
jmp 0x10010916
movzx eax, byte [0x10043033]
movzx ecx, byte [0x1004300b]
sub ecx, eax
jne 0x100108b0
mov dword [ebp - 0x270], 1
jmp 0x100108ba
mov dword [ebp - 0x270], 0
mov edx, dword [0x10043140]
mov eax, dword [0x10043144]
mov dword [ebp - 0x690], edx
mov dword [ebp - 0x68c], eax
cmp dword [ebp - 0x68c], 0
ja 0x100108e6
cmp dword [ebp - 0x690], 0x71c3
jb 0x100108f2
mov dword [ebp - 0x274], 1
jmp 0x100108fc
mov dword [ebp - 0x274], 0
mov ecx, dword [ebp - 0x270]
cmp ecx, dword [ebp - 0x274]
jge 0x10010916
mov edx, 8
mov word [0x1004315c], dx
jmp 0x1001099d
mov eax, dword [0x100431a0]
mov ecx, dword [0x100431a4]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
mov edx, dword [ebp - 0x698]
or edx, dword [ebp - 0x694]
je 0x1001099d
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x6a0]
or edx, dword [ebp - 0x69c]
je 0x1001099d
mov eax, dword [0x100431c8]
mov ecx, dword [0x100431cc]
mov dword [ebp - 0x980], ecx
add eax, dword [ebp - 0x44]
mov edx, dword [0x10043178]
mov ecx, dword [0x1004317c]
mov dword [ebp - 0x984], ecx
not edx
sub edx, eax
movsx eax, byte [ebp - 0x13]
mov ecx, dword [0x10043188]
not ecx
or ecx, eax
sub ecx, edx
mov dword [ebp - 0x3c], ecx
xor edx, edx
mov dword [0x10043130], 0x45
mov dword [0x10043134], edx
mov eax, dword [0x10043cbc]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x134], 0x1df
jmp 0x100109d5
mov ecx, dword [ebp - 0x134]
sub ecx, 1
mov dword [ebp - 0x134], ecx
cmp dword [ebp - 0x134], 0
jle 0x100109ef
mov edx, dword [0x100431d4]
add edx, 1
mov dword [0x100431d4], edx
jmp 0x100109c6
mov eax, dword [ebp - 0x13c]
add eax, 0x4bb
mov dword [ebp - 0x4e4], eax
push 0
push 0xc
push 0
push 0x70
push 0
push 0
push 0
push 0x6e
movsx eax, word [0x100431b8]
cdq
push edx
push eax
call fcn.1001c030
mov dword [0x100431a8], eax
mov dword [0x100431ac], edx
cmp dword [0x100431ac], 0
jg 0x10010a98
jl 0x10010a3e
cmp dword [0x100431a8], 0
jae 0x10010a98
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
movzx eax, byte [0x10043032]
cdq
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x6ac], esi
mov edx, dword [ebp - 0x6a4]
cmp edx, dword [ebp - 0x6ac]
jl 0x10010a93
jg 0x10010a88
mov eax, dword [ebp - 0x6a8]
cmp eax, dword [ebp - 0x6b0]
jbe 0x10010a93
movsx eax, byte [ebp - 0x11]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x10010b45
movzx ecx, word [0x10043170]
test ecx, ecx
je 0x10010ab5
movsx edx, word [0x10043180]
shl edx, 6
mov byte [ebp - 0x11], dl
jmp 0x10010b45
mov eax, dword [0x10043190]
mov ecx, dword [0x10043194]
not eax
not ecx
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], ecx
mov edx, dword [ebp - 0x6b8]
or edx, dword [ebp - 0x6b4]
je 0x10010aef
movzx eax, byte [0x1004305b]
add eax, 0x160f32c2
mov byte [ebp - 0x16], al
jmp 0x10010b45
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov dword [ebp - 0x6c0], ecx
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x6c0]
or eax, dword [ebp - 0x6bc]
je 0x10010b45
movzx eax, word [ebp - 0x28]
cdq
mov ecx, eax
sub ecx, dword [0x10043130]
movzx eax, word [ebp - 0x28]
cdq
sub eax, ecx
mov word [ebp - 0x28], ax
mov eax, dword [0x1004318c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x64]
mov eax, dword [0x1004318c]
cdq
sub eax, ecx
mov dword [0x1004318c], eax
mov edx, dword [ebp - 0x13c]
add edx, 0x567
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x138], 0
jmp 0x10010b72
mov eax, dword [ebp - 0x138]
add eax, 1
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x1ea
jge 0x10010bf5
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x2c]
je 0x10010bc8
movsx edx, byte [0x1004310e]
movsx eax, word [0x100431b8]
sub eax, edx
movsx ecx, byte [0x10043112]
add ecx, eax
jne 0x10010baf
mov edx, 1
mov word [ebp - 0xa2], dx
jmp 0x10010bb8
xor eax, eax
mov word [ebp - 0xa2], ax
mov cx, word [ebp - 0xa2]
mov word [0x10043198], cx
jmp 0x10010bde
mov edx, dword [ebp - 0x78]
not edx
mov eax, dword [ebp - 0x74]
not eax
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6c4], eax
mov edx, dword [ebp - 0x44]
add edx, 1
mov eax, dword [ebp - 0x40]
adc eax, 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
jmp 0x10010b63
mov ecx, dword [ebp - 0x13c]
add ecx, 0x256
mov dword [ebp - 0x988], ecx
movzx edx, byte [0x1004305a]
sar edx, 8
mov word [0x10043170], dx
movsx eax, byte [ebp - 0x18]
sub eax, 0xd76f
mov dword [0x10043164], eax
mov ecx, dword [ebp - 0x4e0]
or ecx, dword [ebp - 0x4e4]
cmp ecx, 0x6b2
je 0x10010d02
mov edx, dword [ebp - 0x5c]
add edx, 0x9a
mov dword [ebp - 0x68], edx
xor eax, eax
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x15], 0xd1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x184]
or eax, dword [ebp - 0x180]
je 0x10010ca0
cmp dword [ebp - 0x184], 1
jne 0x10010c8c
cmp dword [ebp - 0x180], 0
je 0x10010cde
cmp dword [ebp - 0x184], 2
jne 0x10010c9e
cmp dword [ebp - 0x180], 0
je 0x10010ce9
jmp 0x10010cf8
mov ecx, dword [0x100431b0]
mov edx, dword [0x100431b4]
mov eax, dword [0x10043140]
mov esi, dword [0x10043144]
push edx
push ecx
push esi
push eax
call fcn.10023240
mov ecx, dword [0x10043140]
mov esi, dword [0x10043144]
add ecx, eax
adc esi, edx
mov dword [0x10043140], ecx
mov dword [0x10043144], esi
jmp 0x10010cf8
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x48], edx
jmp 0x10010cf8
movzx eax, byte [0x1004310f]
sub eax, dword [ebp - 0x4c]
mov byte [0x1004310f], al
mov dword [ebp - 0x8c], 0
jmp 0x10010d30
movzx eax, byte [0x1004305a]
cdq
add eax, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, dword [0x10382280]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
call fcn.10006070
mov dword [0x10382284], eax
mov eax, dword [0x10043190]
mov ecx, dword [0x10043194]
mov dword [ebp - 0x98c], ecx
sub eax, dword [0x10043130]
mov byte [0x1004300b], al
movsx edx, byte [0x10043093]
imul edx, dword [ebp - 0x4c]
movsx eax, byte [0x10043093]
imul eax, edx
mov byte [0x10043093], al
cmp dword [0x10382284], 0
jne 0x100111cb
mov ecx, dword [0x10043130]
sub ecx, 0xcbfa0548
mov edx, dword [0x10043134]
sbb edx, 0x83424
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
mov ecx, dword [0x10043128]
mov edx, dword [0x1004312c]
mov dword [ebp - 0x990], edx
movsx eax, word [0x10043184]
cdq
mov esi, eax
add esi, ecx
movsx eax, word [0x10043184]
cdq
add eax, esi
mov word [0x10043184], ax
mov eax, dword [0x10043cbc]
mov dword [ebp - 0x140], eax
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x10010e46
movzx eax, word [ebp - 0x28]
cdq
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], edx
mov edx, dword [0x100431ac]
cmp edx, dword [ebp - 0x6cc]
jg 0x10010e46
jl 0x10010e00
mov eax, dword [0x100431a8]
cmp eax, dword [ebp - 0x6d0]
jae 0x10010e46
mov dword [ebp - 4], 0x1a
mov ecx, dword [0x100431c8]
mov edx, dword [0x100431cc]
mov dword [ebp - 0x994], edx
add ecx, 0xa614f3c0
mov byte [ebp - 0x17], cl
jmp 0x10010e36
mov dword [ebp - 4], 0xffffffff
jmp 0x10010e46
mov ecx, dword [ebp - 0x140]
add ecx, 0x37a
mov dword [ebp - 0x4ec], ecx
movzx edx, byte [0x1004305a]
movzx eax, byte [ebp - 0x16]
cmp eax, edx
jne 0x10010f2a
push 0
push 0xaa
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0
push 0x7c
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
push 0
push 0
call fcn.1001c030
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0
jl 0x10010ee4
jg 0x10010ea1
cmp dword [ebp - 0x44], 0
jbe 0x10010ee4
mov eax, dword [0x10043134]
cmp eax, dword [ebp - 0x40]
jg 0x10010ee2
jl 0x10010eb8
mov ecx, dword [0x10043130]
cmp ecx, dword [ebp - 0x44]
jae 0x10010ee2
mov edx, dword [0x100431a0]
mov eax, dword [0x100431a4]
mov dword [ebp - 0x998], eax
sub edx, 0xa31ffcd3
mov dword [ebp - 0x3c], edx
movsx ecx, byte [ebp - 0x18]
add ecx, dword [ebp - 0x4c]
movsx edx, byte [ebp - 0x18]
add edx, ecx
mov byte [ebp - 0x18], dl
jmp 0x10010f25
mov eax, dword [0x10043150]
mov ecx, dword [0x10043154]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
or edx, dword [ebp - 0x6d4]
je 0x10010f25
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
add eax, dword [ebp - 0x44]
adc ecx, dword [ebp - 0x40]
mov dword [0x10043168], eax
mov dword [0x1004316c], ecx
jmp 0x10010fc7
movsx edx, word [0x10043184]
test edx, edx
je 0x10010fc7
movsx eax, word [ebp - 0x1c]
movsx ecx, byte [ebp - 0x17]
sub ecx, eax
not ecx
mov eax, ecx
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, dword [0x1004311c]
push ecx
mov ecx, dword [0x10043118]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
mov ebx, edx
add ecx, esi
adc ebx, edi
mov esi, dword [0x10043120]
xor edi, edi
movzx eax, byte [ebp - 0x14]
not eax
cdq
mov dword [ebp - 0x4e8], ecx
mov ecx, dword [0x100431a8]
sub ecx, eax
mov eax, dword [0x100431ac]
sbb eax, edx
xor ecx, esi
xor eax, edi
push ebx
mov esi, dword [ebp - 0x4e8]
push esi
push eax
push ecx
call fcn.10023240
mov byte [0x1004310e], al
movzx ecx, byte [0x10043032]
imul ecx, dword [0x100431d4]
movzx edx, byte [0x10043032]
imul edx, ecx
mov byte [0x10043032], dl
mov eax, dword [ebp - 0x140]
add eax, 0x47e
mov dword [ebp - 0x278], eax
movzx ecx, byte [ebp - 0x16]
imul eax, ecx, 0x7c
cdq
mov ecx, dword [0x10043150]
mov esi, dword [0x10043154]
add ecx, eax
adc esi, edx
mov dword [0x10043150], ecx
mov dword [0x10043154], esi
mov edx, dword [ebp - 0x140]
add edx, 0x3a8
mov dword [ebp - 0x4f0], edx
movsx eax, byte [0x10043112]
test eax, eax
je 0x1001103f
mov ecx, 9
mov esi, str.grant_typepasswor
lea edi, [ebp - 0xa70]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0xa70]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x7c], eax
jmp 0x10011073
movsx edx, byte [ebp - 0x11]
sub edx, dword [ebp - 0x50]
mov byte [ebp - 0x11], dl
mov ecx, dword [0x100431b0]
mov edx, dword [0x100431b4]
mov dword [ebp - 0x97c], edx
movsx eax, word [ebp - 0x1c]
cdq
mov esi, eax
add esi, ecx
mov eax, dword [0x100431d0]
not eax
cdq
add eax, esi
mov byte [0x1004310e], al
mov eax, dword [ebp - 0x278]
or eax, 0x322
imul ecx, dword [ebp - 0x278], 0x17e
sub ecx, eax
mov edx, dword [ebp - 0x4ec]
sub edx, dword [ebp - 0x4f0]
cmp edx, ecx
je 0x100111c6
mov dword [ebp - 0x144], 0x3c
mov eax, dword [0x10043cbc]
mov dword [ebp - 0x48], eax
mov ecx, 9
mov esi, str.http:__schemas.xml
lea edi, [ebp - 0xa98]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0xa98]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 0x16], al
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 0x2079
jl 0x100110b0
movzx eax, word [0x1004315c]
cdq
mov ecx, eax
add ecx, 0x50efd2ed
mov eax, dword [0x100431d4]
not eax
cdq
sub eax, dword [ebp - 0x44]
sub eax, ecx
mov byte [ebp - 0x18], al
mov edx, dword [ebp - 0x68]
add edx, dword [0x10043174]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0xb4]
push eax
call fcn.10005a30
mov dword [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1d
mov ecx, dword [0x100431c8]
mov edx, dword [0x100431cc]
push 0
push 0x9eab
push edx
push ecx
call fcn.10023240
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx eax, byte [0x10043093]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x9c8], edx
or ecx, 0x99
or ecx, eax
not ecx
mov byte [ebp - 0x13], cl
jmp 0x10011184
mov dword [ebp - 4], 0x1c
jmp 0x10011194
jmp 0x100111ac
mov dword [ebp - 4], 0xffffffff
jmp 0x100111bc
mov dword [ebp - 0x8c], 0
jmp 0x100122d7
movsx eax, word [ebp - 0x1c]
cdq
push edx
push eax
push 0
push 0
push 0
push 0
push 0
push 0xb8
push 0
push 0xca
call fcn.1001cb70
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x3c]
cdq
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6dc], edx
mov edx, dword [ebp - 0x6e0]
cmp edx, dword [0x10043118]
jne 0x1001121f
mov eax, dword [ebp - 0x6dc]
cmp eax, dword [0x1004311c]
je 0x1001122b
mov dword [ebp - 0x27c], 1
jmp 0x10011235
mov dword [ebp - 0x27c], 0
cmp dword [ebp - 0x27c], 0xffffffff
jle 0x1001124a
mov dword [ebp - 0x280], 1
jmp 0x10011254
mov dword [ebp - 0x280], 0
mov ecx, dword [0x10043178]
mov edx, dword [0x1004317c]
mov dword [ebp - 0x6e8], ecx
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e8]
cmp eax, dword [0x100431c0]
jne 0x10011294
mov ecx, dword [ebp - 0x6e4]
cmp ecx, dword [0x100431c4]
jne 0x10011294
mov dword [ebp - 0x284], 1
jmp 0x1001129e
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x280]
cmp edx, dword [ebp - 0x284]
jl 0x10011300
movzx eax, byte [0x1004305a]
test eax, eax
je 0x100112b9
jmp 0x100112fb
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x100112fb
movzx edx, byte [0x1004300a]
movsx eax, word [0x10043180]
imul eax, edx
movsx ecx, word [0x10043180]
sub ecx, eax
mov word [0x10043180], cx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x48]
sub ecx, edx
mov edx, dword [ebp - 0x48]
add edx, ecx
mov dword [ebp - 0x48], edx
jmp 0x100113bb
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x64]
jne 0x10011327
mov ecx, dword [ebp - 0x6ec]
cmp ecx, dword [ebp - 0x60]
je 0x10011333
mov dword [ebp - 0x288], 1
jmp 0x1001133d
mov dword [ebp - 0x288], 0
mov edx, dword [ebp - 0x78]
not edx
mov eax, dword [ebp - 0x74]
not eax
mov dword [ebp - 0x6f8], edx
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x6f4]
jg 0x10011377
jl 0x1001136b
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x6f8]
ja 0x10011377
mov dword [ebp - 0x28c], 1
jmp 0x10011381
mov dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x28c]
jl 0x100113bb
mov ecx, dword [0x10043130]
sub ecx, 0x1a2e6a87
mov byte [0x1004305b], cl
mov edx, dword [0x10043150]
mov eax, dword [0x10043154]
mov dword [ebp - 0x848], eax
sub edx, 0x29
mov dword [0x10043188], edx
movsx ecx, word [0x100431b8]
test ecx, ecx
je 0x1001145e
mov dword [0x100431d0], 1
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x50]
add eax, 0x3727bb89
xor ecx, ecx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov edx, dword [0x100431d0]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0
je 0x1001140a
cmp dword [ebp - 0x290], 1
je 0x1001142c
jmp 0x1001145e
movsx eax, byte [0x10043112]
movsx ecx, byte [0x1004310e]
imul ecx, eax
movsx edx, byte [0x1004310e]
add edx, ecx
mov byte [0x1004310e], dl
jmp 0x1001145e
mov eax, dword [0x100431a0]
mov ecx, dword [0x100431a4]
mov edx, 8
shl edx, 7
add eax, dword [edx + 0x10381c50]
adc ecx, dword [edx + 0x10381c54]
mov dword [0x100431a0], eax
mov dword [0x100431a4], ecx
mov eax, dword [0x10043cbc]
mov dword [ebp - 0x50], eax
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0x148], ecx
mov ecx, dword [ebp - 0x24]
not ecx
mov esi, dword [ebp - 0x20]
not esi
movzx eax, byte [ebp - 0x16]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movsx eax, word [ebp - 0x1c]
cdq
xor eax, ecx
mov edx, dword [0x10043174]
add edx, dword [0x10043148]
movzx ecx, word [ebp - 0x28]
movsx esi, byte [ebp - 0x17]
sub esi, ecx
or esi, edx
not esi
and esi, eax
mov dword [0x10043120], esi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0
push 0x8a
push eax
push edx
call fcn.10023240
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 0x13]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov byte [ebp - 0x13], al
mov edx, dword [ebp - 0x148]
add edx, 0x1f7
mov dword [ebp - 0x29c], edx
imul eax, dword [ebp - 0x4c], 0x9b
mov dword [0x10043148], eax
mov ecx, dword [ebp - 0x148]
add ecx, 0x287
mov dword [ebp - 0x298], ecx
mov byte [ebp - 0x11], 4
mov edx, dword [ebp - 0x50]
xor eax, eax
add edx, 0x1d424c76
adc eax, 0xb176c
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], eax
mov ecx, dword [0x100431c8]
mov edx, dword [0x100431cc]
push 0
push 0xcb311f9b
push edx
push ecx
call fcn.10023240
mov dword [0x10043168], eax
mov dword [0x1004316c], edx
movsx eax, byte [ebp - 0x11]
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 4
ja case.default.0x10011562
mov ecx, dword [ebp - 0x294]
jmp dword [ecx*4 + 0x10013c18]
movsx eax, byte [0x10043112]
cdq
mov ecx, dword [ebp - 0x70]
and ecx, dword [0x10043118]
sub ecx, eax
movsx edx, byte [ebp - 0x18]
movzx eax, byte [0x10043033]
movzx esi, byte [0x1004300b]
sub esi, eax
sub esi, edx
mov eax, esi
cdq
add eax, ecx
mov byte [0x10043112], al
jmp case.default.0x10011562
mov dword [0x10043164], 0x3a1d
movsx ecx, byte [ebp - 0x13]
test ecx, ecx
jne 0x100115b9
mov byte [ebp - 0x7d], 1
jmp 0x100115bd
mov byte [ebp - 0x7d], 0
mov dl, byte [ebp - 0x7d]
mov byte [ebp - 0x12], dl
jmp case.default.0x10011562
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
push 0
push 0x2330a376
push ecx
push eax
call fcn.10023240
mov byte [ebp - 0x16], al
movzx eax, byte [0x10043032]
cdq
add eax, dword [ebp - 0x30]
adc edx, dword [ebp - 0x2c]
push edx
push eax
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x30]
push eax
call fcn.10023240
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
jmp case.default.0x10011562
mov byte [0x10043093], 4
jmp case.default.0x10011562
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
push 0
push 0xc9
push edx
push ecx
call fcn.10023240
mov byte [0x1004300b], al
mov eax, dword [ebp - 0x148]
add eax, 0x28c
mov dword [ebp - 0x84c], eax
movzx eax, byte [0x1004300b]
cdq
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6fc], edx
mov ecx, dword [ebp - 0x6fc]
cmp ecx, dword [ebp - 0x20]
jg 0x10011672
jl 0x10011660
mov edx, dword [ebp - 0x700]
cmp edx, dword [ebp - 0x24]
jae 0x10011672
movzx eax, byte [0x1004310f]
imul ecx, eax, 0x2d7bd42
mov byte [ebp - 0x15], cl
jmp 0x100116b7
movsx eax, word [0x100431b8]
cdq
push edx
push eax
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
call fcn.10023240
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x704], edx
mov ecx, dword [ebp - 0x708]
or ecx, dword [ebp - 0x704]
je 0x100116b7
mov eax, dword [ebp - 0x3c]
sub eax, 0x68595b72
cdq
mov dword [0x100431b0], eax
mov dword [0x100431b4], edx
mov edx, dword [ebp - 0x29c]
add edx, dword [ebp - 0x298]
imul eax, edx, 0x35a90
mov ecx, dword [ebp - 0x298]
sub ecx, dword [ebp - 0x29c]
sub ecx, 0x1e0
cmp ecx, eax
je 0x100122d7
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x70c]
cmp ecx, dword [ebp - 0x6c]
jb 0x10011719
ja 0x1001170d
mov edx, dword [ebp - 0x710]
cmp edx, dword [ebp - 0x70]
jb 0x10011719
mov dword [ebp - 0x2a0], 1
jmp 0x10011723
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x714], ecx
cmp dword [ebp - 0x714], 0
ja 0x10011747
cmp dword [ebp - 0x718], 0x4f
jb 0x10011753
mov dword [ebp - 0x2a4], 1
jmp 0x1001175d
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x2a0]
cmp edx, dword [ebp - 0x2a4]
jle 0x10011783
mov ax, word [0x10043cbc]
mov word [0x10043158], ax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
push 0
push 0
push 0
push 0xa7
mov eax, dword [ebp - 0x4c]
cdq
push edx
push eax
push 0
push 0
call fcn.1001c700
mov byte [0x1004300b], al
mov ecx, dword [0x10043150]
mov esi, dword [0x10043154]
movsx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x71c], edx
mov dword [ebp - 0x728], ecx
mov dword [ebp - 0x724], esi
mov edx, dword [ebp - 0x71c]
cmp edx, dword [ebp - 0x724]
jb 0x10011898
ja 0x10011801
mov eax, dword [ebp - 0x720]
cmp eax, dword [ebp - 0x728]
jb 0x10011898
cmp dword [ebp - 0x50], 0
jne 0x10011813
mov dword [ebp - 0x2a8], 1
jmp 0x1001181d
mov dword [ebp - 0x2a8], 0
movsx ecx, byte [0x10043112]
imul ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x10011843
xor edx, edx
mov dword [ebp - 0x738], 1
mov dword [ebp - 0x734], edx
jmp 0x1001184e
xorps xmm0, xmm0
movlpd qword [ebp - 0x738], xmm0
cmp dword [0x10043160], 0
jne 0x1001186b
xor eax, eax
mov dword [ebp - 0x730], 1
mov dword [ebp - 0x72c], eax
jmp 0x10011876
xorps xmm0, xmm0
movlpd qword [ebp - 0x730], xmm0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x850], edx
not ecx
mov eax, dword [ebp - 0x730]
sub eax, ecx
add eax, dword [ebp - 0x738]
mov word [ebp - 0x1c], ax
jmp 0x100118c5
cmp dword [0x10043188], 0
je 0x100118a9
movsx ecx, byte [ebp - 0x18]
test ecx, ecx
je 0x100118c5
movsx eax, byte [ebp - 0x17]
cdq
sub eax, 0xf83e2006
sbb edx, 0x21c98
and eax, dword [ebp - 0x44]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x14c], edx
push 0x51
call fcn.1001c420
cwde
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 0
ja 0x10011937
jb 0x100118ee
cmp dword [ebp - 0x70], 0
jae 0x10011937
movzx eax, byte [0x1004300b]
test eax, eax
je 0x1001190f
movsx eax, byte [0x10043093]
cdq
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], edx
jmp 0x10011927
mov ecx, dword [0x100431c0]
mov edx, dword [0x100431c4]
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x3f0], edx
mov al, byte [ebp - 0x3f4]
mov byte [0x1004300b], al
jmp 0x100119ca
cmp dword [0x10043164], 0xffff2b61
jbe 0x10011958
movzx eax, byte [0x1004305b]
cdq
add eax, 0x8ec11ec6
mov word [0x10043184], ax
jmp 0x100119ca
mov ecx, dword [ebp - 0x78]
or ecx, dword [ebp - 0x74]
jne 0x10011975
cmp dword [0x100431d0], 0
je 0x10011975
mov dword [ebp - 0x2ac], 1
jmp 0x1001197f
mov dword [ebp - 0x2ac], 0
cmp dword [0x100431d4], 0
je 0x1001199a
cmp dword [ebp - 0x48], 0
je 0x1001199a
mov dword [ebp - 0x2b0], 1
jmp 0x100119a4
mov dword [ebp - 0x2b0], 0
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x2b0]
je 0x100119ca
mov eax, dword [ebp - 0x24]
mov ecx, 4
imul edx, ecx, 0x662
mov dword [edx + 0x10217430], eax
mov byte [ebp - 0x13], 0xe7
mov eax, dword [ebp - 0x14c]
add eax, 0x458
mov dword [ebp - 0x854], eax
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x740]
or eax, dword [ebp - 0x73c]
je 0x10011a0e
movzx eax, word [ebp - 0x28]
cdq
sub eax, 0x53e29cf8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x14c]
add ecx, 0x2ae
mov dword [ebp - 0x858], ecx
movsx edx, byte [ebp - 0x17]
movsx eax, byte [ebp - 0x13]
cmp eax, edx
jg 0x10011ad3
movsx eax, word [0x10043184]
cdq
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], edx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x744]
jg 0x10011a68
jl 0x10011a5c
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x748]
ja 0x10011a68
mov dword [ebp - 0x2b4], 1
jmp 0x10011a72
mov dword [ebp - 0x2b4], 0
movsx eax, byte [ebp - 0x17]
test eax, eax
jne 0x10011a93
mov ecx, 0x8a4a638f
or ecx, 0x9b5b5
jne 0x10011a93
mov dword [ebp - 0x2b8], 0
jmp 0x10011a9d
mov dword [ebp - 0x2b8], 1
mov edx, dword [ebp - 0x2b4]
cmp edx, dword [ebp - 0x2b8]
je 0x10011abc
imul eax, dword [ebp - 0x5c], 0x1905270a
mov ecx, dword [ebp - 0x68]
and ecx, eax
mov dword [ebp - 0x68], ecx
jmp 0x10011ad1
movzx edx, word [0x10043170]
add edx, 0x4de7c959
xor eax, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
jmp 0x10011b3a
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x2c]
je 0x10011aed
cmp dword [ebp - 0x48], 0
je 0x10011aed
mov dword [ebp - 0x2bc], 1
jmp 0x10011af7
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x60]
jg 0x10011b15
jl 0x10011b09
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x64]
ja 0x10011b15
mov dword [ebp - 0x2c0], 1
jmp 0x10011b1f
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x2bc]
add ecx, dword [ebp - 0x2c0]
je 0x10011b3a
movzx edx, byte [0x1004305a]
sar edx, 2
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x14c]
add eax, 0x2a0
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
je 0x10011b6b
movzx eax, byte [ebp - 0x16]
add eax, 0x971e
cdq
add eax, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jmp 0x10011bd7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], esi
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x754], eax
mov edx, dword [ebp - 0x74c]
cmp edx, dword [ebp - 0x754]
ja 0x10011bd7
jb 0x10011bad
mov eax, dword [ebp - 0x750]
cmp eax, dword [ebp - 0x758]
ja 0x10011bd7
mov ecx, 0xac
sub ecx, dword [0x100431c0]
mov esi, 0
sbb esi, dword [0x100431c4]
movzx eax, byte [ebp - 0x12]
add eax, dword [ebp - 0x3c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov dword [ebp - 0x48], eax
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x150], edx
mov dword [0x10043160], 0
mov ecx, dword [0x100431b0]
mov esi, dword [0x100431b4]
movzx eax, byte [ebp - 0x12]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movzx eax, byte [ebp - 0x12]
cdq
or eax, ecx
mov byte [ebp - 0x12], al
movsx edx, byte [ebp - 0x17]
sub edx, 0x492f3385
mov byte [ebp - 0x11], dl
mov eax, dword [0x10043160]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 0
je 0x10011c36
jmp 0x10011c58
mov cl, byte [0x1004310f]
sub cl, 1
mov byte [0x1004310f], cl
imul eax, dword [ebp - 0x4c], 0x846c
cdq
mov dword [0x10043128], eax
mov dword [0x1004312c], edx
mov edx, dword [ebp - 0x150]
add edx, 0x2a0
mov dword [ebp - 0x85c], edx
mov eax, dword [0x100431c4]
push eax
mov ecx, dword [0x100431c0]
push ecx
mov eax, dword [0x100431d0]
cdq
push edx
push eax
push 0
push 0
push 0
push 0xf8
movsx eax, byte [ebp - 0x13]
cdq
push edx
push eax
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x30]
push eax
push 0
push 0x7b
call fcn.1001c700
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [0x100431d4]
jne 0x10011cd9
movsx edx, byte [ebp - 0x11]
add edx, dword [ebp - 0x5c]
mov byte [ebp - 0x11], dl
mov eax, dword [0x10043128]
mov ecx, dword [0x1004312c]
mov dword [ebp - 0x860], ecx
sub eax, 0x3967
mov word [0x10043180], ax
jmp 0x10011d1c
movsx edx, byte [ebp - 0x11]
add edx, 0xb8
mov byte [ebp - 0x14], dl
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
push edx
push eax
push esi
push ecx
call fcn.10023240
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
sub ecx, eax
sbb esi, edx
mov dword [0x10043168], ecx
mov dword [0x1004316c], esi
mov edx, dword [ebp - 0x150]
add edx, 0x1f1
mov dword [ebp - 0x864], edx
mov byte [ebp - 0x14], 0
cmp dword [ebp - 0x4c], 0
jne 0x10011d44
mov dword [ebp - 0x2c4], 1
jmp 0x10011d4e
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x3c]
not eax
and eax, dword [ebp - 0x2c4]
mov ecx, dword [0x10043164]
sub ecx, 0x53747c93
sub ecx, eax
jne 0x10011d7d
xor edx, edx
mov dword [ebp - 0x3fc], 1
mov dword [ebp - 0x3f8], edx
jmp 0x10011d88
xorps xmm0, xmm0
movlpd qword [ebp - 0x3fc], xmm0
mov ecx, dword [0x10043164]
xor esi, esi
mov edi, dword [0x10043150]
mov ebx, dword [0x10043154]
movzx eax, byte [0x1004305a]
cdq
sub eax, edi
sbb edx, ebx
sub eax, ecx
sbb edx, esi
mov ecx, dword [ebp - 0x3f8]
push ecx
mov ecx, dword [ebp - 0x3fc]
push ecx
push edx
push eax
call fcn.10023240
mov dword [0x100431d0], eax
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, dword [0x10043190]
mov esi, dword [0x10043194]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x75c], esi
mov edx, dword [ebp - 0x760]
or edx, dword [ebp - 0x75c]
jne 0x10011e08
xor eax, eax
mov dword [ebp - 0x404], 1
mov dword [ebp - 0x400], eax
jmp 0x10011e13
xorps xmm0, xmm0
movlpd qword [ebp - 0x404], xmm0
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x400]
mov dword [0x100431a0], ecx
mov dword [0x100431a4], edx
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x4f8], al
cmp byte [ebp - 0x4f8], 0
je 0x10011e3f
jmp 0x10011e49
movsx ecx, byte [ebp - 0x18]
sar ecx, 8
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0x150]
add edx, 0x54d
mov dword [ebp - 0x154], edx
movsx eax, word [ebp - 0x1c]
cdq
add eax, dword [0x10043118]
adc edx, dword [0x1004311c]
mov ecx, dword [0x10043118]
sub ecx, eax
mov eax, dword [0x1004311c]
sbb eax, edx
mov dword [0x10043118], ecx
mov dword [0x1004311c], eax
mov ecx, dword [ebp - 0x154]
xor ecx, dword [ebp - 0x154]
imul edx, dword [ebp - 0x154], 0x21a
cmp edx, ecx
je 0x100122d7
mov dword [ebp - 4], 0x20
push 0x27
push 4
movzx ax, byte [ebp - 0x14]
movzx ecx, ax
push ecx
push 0
movzx dx, byte [ebp - 0x12]
movzx eax, dx
push eax
push 0xac
mov ecx, dword [0x100431d0]
push ecx
call fcn.1001ba60
mov word [ebp - 0xba], ax
movsx eax, word [ebp - 0xba]
cdq
mov dword [0x10043118], eax
mov dword [0x1004311c], edx
mov edx, dword [0x10043118]
or edx, dword [0x1004311c]
jne 0x1001201a
cmp dword [ebp - 0x68], 0
je 0x10011f12
mov byte [0x1004300a], 2
jmp 0x10012018
movzx eax, word [0x10043170]
movzx ecx, byte [ebp - 0x14]
cmp ecx, eax
jl 0x10011f2d
mov dword [ebp - 0x2c8], 1
jmp 0x10011f37
mov dword [ebp - 0x2c8], 0
movsx edx, word [0x10043180]
cmp edx, dword [ebp - 0x2c8]
jle 0x10011f4b
jmp 0x10012018
movsx eax, byte [ebp - 0x11]
cdq
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x764]
cmp eax, dword [0x100431c4]
jl 0x10011f86
jg 0x10011f7a
mov dword [ebp - 0x2d0], 0
movzx edx, byte [0x1004305a]
test edx, edx
jne 0x10011fa7
jmp 0x10012054
mov ecx, dword [0x10043188]
sub ecx, 0x3b35d698
movsx edx, byte [ebp - 0x13]
sub edx, ecx
mov byte [ebp - 0x13], dl
mov eax, dword [0x10043140]
mov ecx, dword [0x10043144]
mov dword [ebp - 0x86c], ecx
mov edx, dword [0x10043174]
add edx, eax
mov eax, dword [0x10043174]
sub eax, edx
mov dword [0x10043174], eax
jmp 0x100120a8
mov dword [ebp - 4], 0xffffffff
jmp 0x100120b8
call dword [0x10382284]
movzx edx, word [0x10043158]
cmp edx, dword [0x10043164]
jb 0x100120d9
mov dword [ebp - 0x2d8], 1
jmp 0x100120e3
mov dword [ebp - 0x2d8], 0
movzx eax, word [0x10043158]
cmp eax, 0x46
jl 0x100120fb
mov dword [ebp - 0x2dc], 1
jmp 0x10012105
mov dword [ebp - 0x2dc], 0
mov ecx, dword [ebp - 0x2d8]
cmp ecx, dword [ebp - 0x2dc]
jge 0x10012177
mov ecx, dword [0x10043cbc]
mov dword [0x10043148], ecx
movzx eax, byte [ebp - 0x12]
cdq
add eax, 0xf71f30ac
adc edx, 0x4f2ab
mov dword [0x100431c8], eax
mov dword [0x100431cc], edx
movzx edx, word [ebp - 0xb18]
cmp edx, 0x5a4d
jne 0x1001231a
cmp dword [ebp - 0x8c], 0
jne 0x10013bcc
movzx eax, byte [ebp - 0x12]
mov dword [ebp - 4], 0x26
jmp 0x1001234d
mov dword [ebp - 4], 0xffffffff
jmp 0x1001235d
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x158], edx
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x778]
or edx, dword [ebp - 0x774]
je 0x10012461
mov eax, dword [0x100431c8]
mov ecx, dword [0x100431cc]
mov edx, dword [0x10043190]
mov esi, dword [0x10043194]
mov dword [ebp - 0x780], edx
mov dword [ebp - 0x77c], esi
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov eax, dword [ebp - 0x77c]
cmp eax, dword [ebp - 0x784]
ja 0x100123eb
jb 0x100123df
mov ecx, dword [ebp - 0x780]
cmp ecx, dword [ebp - 0x788]
jae 0x100123eb
mov dword [ebp - 0x360], 1
jmp 0x100123f5
mov dword [ebp - 0x360], 0
mov edx, dword [0x10043190]
mov eax, dword [0x10043194]
mov dword [ebp - 0x790], edx
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
jg 0x1001242c
jl 0x10012420
cmp dword [ebp - 0x790], 0x36
jae 0x1001242c
mov dword [ebp - 0x2e8], 1
jmp 0x10012436
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x360]
cmp ecx, dword [ebp - 0x2e8]
jg 0x10012461
mov eax, dword [0x100431a0]
mov edx, dword [0x100431a4]
mov cl, 5
call fcn.10023280
mov dword [0x100431c8], eax
mov dword [0x100431cc], edx
mov edx, dword [ebp - 0x158]
add edx, 0x2d8
mov dword [ebp - 0x2ec], edx
movzx eax, word [0x10043198]
cdq
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
sbb eax, edx
add ecx, dword [ebp - 0x30]
adc eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
movsx eax, byte [0x10043093]
add eax, 0x8d
cdq
mov ecx, dword [0x10043168]
mov esi, dword [0x1004316c]
add ecx, eax
adc esi, edx
mov dword [0x10043168], ecx
mov dword [0x1004316c], esi
mov edx, dword [ebp - 0x158]
add edx, 0x4f9
mov dword [ebp - 0x880], edx
jmp 0x100124fb
jmp 0x1001251b
jmp 0x1001252c
mov eax, dword [ebp - 0x158]
add eax, 0x3f7
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], 0
jmp 0x10012558
mov ecx, dword [ebp - 0x15c]
add ecx, 2
mov dword [ebp - 0x15c], ecx
cmp dword [ebp - 0x15c], 0x276
jge 0x1001258a
mov edx, dword [ebp - 0x50]
mov eax, 2
imul ecx, eax, 0x26d
mov word [ecx + 0x10321ef8], dx
mov edx, dword [0x10043138]
add edx, 1
mov dword [0x10043138], edx
jmp 0x10012549
mov eax, dword [ebp - 0x2ec]
sub eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x160]
imul ecx, dword [ebp - 0x160]
add ecx, eax
cmp dword [ebp - 0x160], ecx
je 0x10013bcc
movzx edx, byte [0x1004310f]
imul edx, dword [ebp - 0x3c]
movzx eax, byte [0x1004310f]
sub eax, edx
mov byte [0x1004310f], al
push 0
push 0x3474
mov ecx, dword [ebp - 0x6c]
push ecx
mov edx, dword [ebp - 0x70]
push edx
call fcn.10023240
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [0x10043150]
mov ecx, dword [0x10043154]
mov dword [ebp - 0x884], ecx
mov word [0x10043198], ax
movzx edx, byte [ebp - 0x15]
imul eax, edx, 0x3a73
mov word [ebp - 0x28], ax
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x164]
add edx, 0x4cd
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x164]
add eax, 0x323
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x2c]
jg 0x100126b4
jl 0x1001264a
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x30]
ja 0x100126b4
mov dword [ebp - 4], 0x28
mov eax, dword [0x10043168]
mov ecx, dword [0x1004316c]
mov dword [ebp - 0x888], ecx
add eax, 0x8fb2c3b2
mov word [0x10043184], ax
jmp 0x100126a2
mov dword [ebp - 4], 0xffffffff
jmp 0x100126b2
jmp 0x1001272e
mov eax, dword [0x10043cbc]
mov dword [0x100431d0], eax
movsx eax, byte [0x10043093]
cdq
push 0x1d0cc
push 0x9c11bf74
push edx
push eax
call fcn.10023240
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], edx
mov ecx, dword [ebp - 0x798]
or ecx, dword [ebp - 0x794]
jne 0x100126fd
mov dword [ebp - 0x2f0], 1
jmp 0x10012707
mov dword [ebp - 0x2f0], 0
mov eax, dword [0x100431d0]
not eax
movzx edx, byte [0x1004310f]
add eax, dword [ebp - 0x2f0]
add eax, edx
cdq
mov ecx, dword [ebp - 0x78]
and ecx, 2
add ecx, eax
not ecx
mov byte [0x10043032], cl
mov edx, dword [ebp - 0x164]
add edx, 0x457
mov dword [ebp - 0x460], edx
xor eax, eax
mov byte [ebp - 0x80], al
lea ecx, [ebp - 0xc36]
push ecx
lea ecx, [ebp - 0x80]
call fcn.10003970
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0
jmp 0x10012775
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0x23
jae 0x100127d7
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x94]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x4fc]
movzx eax, word [edx]
xor eax, ecx
mov word [ebp - 0xbc], ax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
mov dx, word [ebp - 0xbc]
mov word [ecx], dx
jmp 0x10012766
mov eax, 0x23
shl eax, 1
mov ecx, dword [ebp - 0x94]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x450], edx
xor eax, eax
mov ecx, dword [ebp - 0x450]
mov word [ecx], ax
mov edx, dword [ebp - 0x94]
add edx, 2
mov dword [ebp - 0x458], edx
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0x458]
push edx
call fcn.10004c00
movsx eax, byte [ebp - 0x17]
movsx ecx, byte [ebp - 0x13]
imul ecx, eax
test ecx, ecx
jne 0x1001283d
mov dword [ebp - 0x2f4], 1
jmp 0x10012847
mov dword [ebp - 0x2f4], 0
movsx edx, byte [ebp - 0x17]
imul edx, dword [ebp - 0x68]
xor edx, dword [ebp - 0x2f4]
movzx eax, word [0x1004315c]
add eax, edx
xor ecx, ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
movzx edx, byte [0x1004305b]
test edx, edx
je 0x1001288a
mov eax, dword [0x100431a0]
mov ecx, dword [0x100431a4]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], ecx
jmp 0x1001289b
movsx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], edx
mov dl, byte [ebp - 0x41c]
mov byte [ebp - 0x12], dl
lea eax, [ebp - 0x2fc]
push eax
mov ecx, dword [ebp - 0x2f8]
push ecx
call fcn.10017ba0
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x2fc]
push edx
mov eax, dword [ebp - 0x170]
push eax
push 8
push str.FVh6M8Ze
call fcn.10014130
push 0x40
mov ecx, dword [ebp - 0x170]
push ecx
lea edx, [ebp - 0xb58]
push edx
call fcn.10014af0
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x10012915
mov ecx, dword [ebp - 0x30]
sub ecx, 0x59
mov edx, dword [ebp - 0x2c]
sbb edx, 0
mov eax, dword [ebp - 0x24]
sub eax, ecx
mov ecx, dword [ebp - 0x20]
sbb ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x100129a7
movzx edx, byte [0x10043032]
test edx, edx
jne 0x1001292c
mov dword [ebp - 0x300], 1
jmp 0x10012936
mov dword [ebp - 0x300], 0
movzx eax, byte [0x1004310f]
cmp dword [ebp - 0x300], eax
jle 0x10012951
mov dword [ebp - 0x304], 1
jmp 0x1001295b
mov dword [ebp - 0x304], 0
mov ecx, dword [0x10043120]
cmp ecx, dword [ebp - 0x304]
jae 0x100129a7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0
push 0x4686
push eax
push edx
call fcn.10023240
mov word [0x100431b8], ax
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, dword [0x100431c4]
push ecx
mov ecx, dword [0x100431c0]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
mov eax, dword [ebp - 0x3c]
cdq
sub eax, ecx
mov dword [ebp - 0x3c], eax
movzx edx, word [ebp - 0xb58]
cmp edx, 0x5a4d
jne 0x10013ac8
movzx eax, word [ebp - 0x28]
cdq
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x79c]
jl 0x100129e8
jg 0x100129e3
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x7a0]
jbe 0x100129e8
jmp 0x10012aa3
movsx edx, word [0x10043184]
test edx, edx
jne 0x100129ff
mov dword [ebp - 0x308], 1
jmp 0x10012a09
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x308]
cmp eax, dword [0x10043164]
jne 0x10012a2b
xor ecx, ecx
mov dword [ebp - 0x424], 1
mov dword [ebp - 0x420], ecx
jmp 0x10012a36
xorps xmm0, xmm0
movlpd qword [ebp - 0x424], xmm0
mov ecx, dword [0x10043128]
mov esi, dword [0x1004312c]
mov eax, dword [ebp - 0x5c]
cdq
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], edx
mov edx, dword [ebp - 0x7a8]
cmp edx, dword [ebp - 0x424]
jne 0x10012a72
mov eax, dword [ebp - 0x7a4]
cmp eax, dword [ebp - 0x420]
je 0x10012aa3
mov ecx, dword [0x10043168]
mov edx, dword [0x1004316c]
mov dword [ebp - 0x890], edx
movzx eax, byte [ebp - 0x14]
cdq
mov esi, eax
add esi, ecx
movzx eax, byte [ebp - 0x14]
cdq
xor eax, esi
mov byte [ebp - 0x14], al
xor eax, eax
mov dword [ebp - 0x70], 0xdb
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x64]
sbb edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
add eax, ecx
adc esi, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], esi
mov ecx, dword [0x10043148]
xor ecx, 0xb1
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov edx, dword [0x10043cbc]
mov dword [ebp - 0x168], edx
mov dword [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2b
movzx eax, word [0x10043158]
movzx ecx, byte [0x10043032]
lea edx, [ecx + eax + 0x700a]
mov byte [0x10043032], dl
mov eax, dword [0x10043cbc]
mov dword [0x10043120], eax
jmp 0x10012b32
mov dword [ebp - 4], 0x2a
jmp 0x10012b42
jmp 0x10012b72
mov dword [ebp - 4], 0xffffffff
jmp 0x10012b82
mov ecx, dword [ebp - 0x168]
add ecx, 0x4e0
mov dword [ebp - 0x898], ecx
mov dword [ebp - 4], 0x2e
movsx eax, word [0x10043184]
cdq
mov ecx, dword [0x100431a0]
mov esi, dword [0x100431a4]
mov dword [ebp - 0x7b0], ecx
mov dword [ebp - 0x7ac], esi
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7b4], edx
mov edx, dword [ebp - 0x7b0]
cmp edx, dword [ebp - 0x7b8]
jne 0x10012c0e
mov eax, dword [ebp - 0x7ac]
cmp eax, dword [ebp - 0x7b4]
jne 0x10012c0e
movsx ecx, word [0x10043184]
movzx edx, byte [ebp - 0x12]
xor edx, ecx
mov byte [ebp - 0x12], dl
movzx eax, byte [0x1004310f]
cdq
sub eax, 0x4dc9c324
sbb edx, 0x271c
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x10012c7b
movzx eax, byte [0x1004300b]
add eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x10043150]
mov edx, dword [0x10043154]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7c0]
or eax, dword [ebp - 0x7bc]
je 0x10012c5a
movsx eax, byte [0x10043112]
cdq
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], edx
jmp 0x10012c72
mov ecx, dword [0x100431b0]
mov edx, dword [0x100431b4]
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x428], edx
mov al, byte [ebp - 0x42c]
mov byte [ebp - 0x14], al
jmp 0x10012cd8
mov dword [ebp - 4], 0xffffffff
jmp 0x10012ce8
mov edx, dword [ebp - 0x168]
add edx, 0x223
mov dword [ebp - 0x89c], edx
movsx eax, byte [0x1004310e]
movsx ecx, word [ebp - 0x1c]
cmp ecx, eax
je 0x10012d15
mov dword [ebp - 0x30c], 1
jmp 0x10012d1f
mov dword [ebp - 0x30c], 0
movsx edx, word [ebp - 0x1c]
cmp edx, 0x2e
je 0x10012d34
mov dword [ebp - 0x310], 1
jmp 0x10012d3e
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x310]
jl 0x10012da4
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x3c]
not ecx
movsx edx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x4c]
xor eax, edx
not eax
xor eax, ecx
not eax
cdq
mov ecx, eax
mov esi, dword [0x10043140]
mov edx, dword [0x10043144]
mov dword [ebp - 0x8a0], edx
movzx eax, word [0x10043158]
not eax
cdq
mov edi, eax
sub edi, esi
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x8a4], eax
movzx eax, word [0x10043158]
cdq
sub eax, esi
add eax, edi
add eax, ecx
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x168]
add ecx, 0x49d
mov dword [ebp - 0x314], ecx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
movzx eax, word [0x10043198]
cdq
add eax, ecx
adc edx, esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x314]
cmp edx, dword [ebp - 0x314]
jne 0x10013ac6
mov dword [ebp - 0x16c], 0
jmp 0x10012dfb
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x25e
jge 0x10012e4b
mov ecx, 6
mov esi, str.invalid_seek
lea edi, [ebp - 0xa00]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0xa00]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x10043164], eax
mov edx, dword [0x100431c0]
add edx, 1
mov eax, dword [0x100431c4]
adc eax, 0
mov dword [0x100431c0], edx
mov dword [0x100431c4], eax
jmp 0x10012dec
mov eax, dword [ebp - 0x3c]
add eax, 0x63
cdq
mov dword [0x10043190], eax
mov dword [0x10043194], edx
mov ecx, dword [ebp - 0x170]
push ecx
call fcn.1000c1f0
mov dword [ebp - 0xa8], eax
movsx edx, byte [ebp - 0x11]
test edx, edx
je 0x10012e8b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], ecx
jmp 0x10012ea2
mov edx, dword [0x10043168]
mov eax, dword [0x1004316c]
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x430], eax
mov cx, word [ebp - 0x434]
mov word [0x10043184], cx
cmp dword [ebp - 0xa8], 0
jne 0x10012fce
push 0xfa
push 0
movzx dx, byte [0x1004310f]
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x8a8], edx
movzx eax, cx
push eax
push 0
push 0
call fcn.1001da10
mov word [0x10043198], ax
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x100431a0]
mov esi, dword [0x100431a4]
mov dword [ebp - 0x7c8], ecx
mov dword [ebp - 0x7c4], esi
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], edx
mov edx, dword [ebp - 0x7c4]
cmp edx, dword [ebp - 0x7cc]
jl 0x10012f42
jg 0x10012f36
mov eax, dword [ebp - 0x7c8]
cmp eax, dword [ebp - 0x7d0]
jbe 0x10012f42
mov dword [ebp - 0x318], 1
jmp 0x10012f4c
mov dword [ebp - 0x318], 0
mov ecx, dword [ebp - 0x318]
not ecx
test ecx, ecx
je 0x10012f6f
mov edx, 1
imul eax, edx, 0x796f
movzx cx, byte [eax + 0x100d3f18]
mov word [ebp - 0x1c], cx
mov byte [ebp - 0x15], 0
movzx edx, byte [ebp - 0x14]
movsx eax, word [ebp - 0x1c]
add eax, edx
mov word [ebp - 0x1c], ax
movzx ecx, byte [0x1004300b]
xor ecx, dword [0x10043160]
mov byte [0x1004300b], cl
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0x45c], dl
cmp byte [ebp - 0x45c], 0
je 0x10012fa8
jmp 0x10012fc7
movzx eax, byte [ebp - 0x12]
cdq
mov ecx, eax
sub ecx, 0xe7197e49
mov eax, dword [ebp - 0x5c]
cdq
add eax, ecx
mov dword [ebp - 0x5c], eax
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
xor eax, eax
jmp 0x10013bcc
mov eax, dword [0x10382280]
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.10006070
mov dword [0x10382284], eax
mov edx, dword [0x10043190]
mov eax, dword [0x10043194]
push 0
push 0xe99efa70
push eax
push edx
call fcn.10023240
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx eax, byte [0x1004310e]
cdq
sub eax, 0x16d7f356
sbb edx, 0x76cc0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
imul ecx, dword [ebp - 0x460], 0xe5
mov edx, dword [ebp - 0x31c]
and edx, 0x2eb
sub edx, ecx
mov eax, dword [ebp - 0x31c]
or eax, dword [ebp - 0x464]
add eax, 0xe1
cmp eax, edx
je 0x10013a86
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0x4c], ecx
mov edx, dword [0x10043cbc]
xor eax, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movzx ecx, word [ebp - 0x78]
push ecx
push 0
call fcn.1001d4f0
mov word [0x1004315c], ax
cmp dword [ebp - 0x5c], 0
je 0x100130a8
mov edx, dword [0x100431a0]
mov eax, dword [0x100431a4]
mov dword [ebp - 0x7d8], edx
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7d8]
or ecx, dword [ebp - 0x7d4]
je 0x100130ca
movsx edx, byte [0x1004310e]
test edx, edx
jne 0x100130ca
mov eax, dword [ebp - 0x24]
add eax, 1
mov ecx, dword [ebp - 0x20]
adc ecx, 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x10013199
cmp dword [0x10043148], 0
je 0x100130de
movzx edx, byte [0x10043032]
test edx, edx
jne 0x1001310b
mov eax, dword [ebp - 0x7c]
cdq
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], edx
mov eax, dword [0x10043134]
cmp eax, dword [ebp - 0x7dc]
jg 0x1001312c
jl 0x1001310b
mov ecx, dword [0x10043130]
cmp ecx, dword [ebp - 0x7e0]
jae 0x1001312c
movsx edx, byte [0x10043093]
imul edx, dword [0x10043148]
mov byte [0x10043093], dl
mov eax, 0xffffdd98
mov word [0x10043184], ax
jmp 0x10013199
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
je 0x10013199
mov edx, dword [0x10043168]
mov eax, dword [0x1004316c]
mov dword [ebp - 0x7e8], edx
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e8]
or ecx, dword [ebp - 0x7e4]
je 0x1001316d
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x388], eax
jmp 0x10013181
movzx eax, word [0x10043158]
cdq
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], edx
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x388]
mov dword [0x10043140], ecx
mov dword [0x10043144], edx
cmp dword [0x10382284], 0
jne 0x10013a86
mov eax, dword [0x100431b0]
mov ecx, dword [0x100431b4]
mov dword [ebp - 0x8ac], ecx
sub eax, 0x82
mov dword [ebp - 0x4c], eax
movzx eax, byte [ebp - 0x15]
sub eax, 0xa76e
cdq
mov dword [0x100431c8], eax
mov dword [0x100431cc], edx
mov edx, dword [0x10043140]
mov eax, dword [0x10043144]
mov dword [ebp - 0x7f0], edx
mov dword [ebp - 0x7ec], eax
cmp dword [ebp - 0x7f0], 0xef5ff1ee
jne 0x10013200
cmp dword [ebp - 0x7ec], 0
je 0x10013214
xor ecx, ecx
mov dword [ebp - 0x43c], 1
mov dword [ebp - 0x438], ecx
jmp 0x1001321f
xorps xmm0, xmm0
movlpd qword [ebp - 0x43c], xmm0
mov edx, dword [ebp - 0x438]
cmp edx, dword [0x100431c4]
jl 0x100132ca
jg 0x10013245
mov eax, dword [ebp - 0x43c]
cmp eax, dword [0x100431c0]
jbe 0x100132ca
mov dword [0x10043164], 2
movsx ecx, byte [ebp - 0x18]
add ecx, 0xb8
mov edx, dword [ebp - 0x4c]
sub edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [0x10043164]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x10013289
cmp dword [ebp - 0xc0], 1
je 0x1001329d
cmp dword [ebp - 0xc0], 2
je 0x100132ad
jmp 0x100132c5
xor ecx, ecx
mov dword [0x100431c0], 0x1299
mov dword [0x100431c4], ecx
jmp 0x100132c5
mov dx, word [0x10043cbc]
mov word [0x10043180], dx
jmp 0x100132c5
mov ax, word [0x1004315c]
mov ecx, 2
imul edx, ecx, 0xd448
mov word [edx + 0x102d9000], ax
jmp 0x10013442
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
cmp edx, dword [ebp - 0x20]
jl 0x100132ff
jg 0x100132f3
mov eax, dword [ebp - 0x7f8]
cmp eax, dword [ebp - 0x24]
jbe 0x100132ff
mov dword [ebp - 0x320], 1
jmp 0x10013309
mov dword [ebp - 0x320], 0
movsx ecx, byte [0x10043093]
test ecx, ecx
jne 0x10013328
movzx edx, byte [ebp - 0x14]
test edx, edx
jne 0x10013328
mov dword [ebp - 0x324], 0
jmp 0x10013332
mov dword [ebp - 0x324], 1
mov eax, dword [ebp - 0x320]
not eax
cmp eax, dword [ebp - 0x324]
jge 0x1001334e
mov dword [ebp - 0x328], 1
jmp 0x10013358
mov dword [ebp - 0x328], 0
mov ecx, dword [ebp - 0x328]
not ecx
test ecx, ecx
je 0x100133b1
mov edx, dword [0x10043128]
mov eax, dword [0x1004312c]
mov dword [ebp - 0x8b0], eax
sub edx, 0xd946
mov word [ebp - 0x1c], dx
movsx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x10013395
mov edx, 1
mov word [ebp - 0x82], dx
jmp 0x1001339e
xor eax, eax
mov word [ebp - 0x82], ax
mov cx, word [ebp - 0x82]
mov word [0x10043198], cx
jmp 0x10013442
movsx edx, byte [0x10043112]
test edx, edx
je 0x10013417
xor eax, eax
mov ecx, dword [0x100431b0]
mov edx, dword [0x100431b4]
add ecx, dword [0x10043120]
adc edx, eax
mov eax, dword [0x100431b0]
mov esi, dword [0x100431b4]
and eax, ecx
and esi, edx
mov dword [0x100431b0], eax
mov dword [0x100431b4], esi
mov ecx, dword [ebp - 0x48]
not ecx
add ecx, dword [ebp - 0x48]
movzx eax, byte [ebp - 0x12]
cdq
mov edx, dword [0x10043178]
mov esi, dword [0x1004317c]
mov dword [ebp - 0x8b4], esi
add edx, eax
add edx, ecx
mov dword [0x10043120], edx
jmp 0x10013442
mov eax, dword [0x10043130]
or eax, dword [0x10043134]
je 0x10013442
movzx ecx, byte [ebp - 0x16]
movsx edx, byte [0x1004310e]
add edx, ecx
mov word [0x100431b8], dx
mov dword [0x100431d4], 0x517f3605
mov eax, dword [0x10043cbc]
mov dword [ebp - 0xc4], eax
movzx ecx, word [0x10043158]
movsx edx, word [0x10043180]
movzx eax, byte [ebp - 0x14]
imul eax, edx
imul eax, ecx
mov byte [0x1004305a], al
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x8b8], edx
add ecx, 0xae
mov byte [0x1004300b], cl
mov eax, dword [ebp - 0xc4]
add eax, 0x474
mov dword [ebp - 0x46c], eax
movsx ecx, byte [0x10043112]
sub ecx, dword [ebp - 0x68]
mov byte [0x10043112], cl
movzx eax, byte [ebp - 0x14]
cdq
xor eax, 0x190edaa9
mov byte [0x1004300a], al
mov edx, dword [ebp - 0xc4]
add edx, 0x355
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
movsx eax, byte [0x1004310e]
cdq
push esi
push ecx
push edx
push eax
call fcn.10023240
mov word [0x10043180], ax
movzx eax, word [0x1004315c]
cdq
push 0x7e338
push 0xcbb1bcde
push edx
push eax
call fcn.10023240
mov dword [0x10043120], eax
mov edx, dword [ebp - 0xc4]
add edx, 0x1e3
mov dword [ebp - 0x8bc], edx
movsx eax, byte [0x10043093]
test eax, eax
je 0x1001355a
movsx ecx, byte [ebp - 0x11]
test ecx, ecx
je 0x10013538
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], eax
jmp 0x1001354a
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], edx
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x13], al
mov dword [ebp - 0x4c], 0x9cb08d4a
mov ecx, dword [0x10043cbc]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0x64]
not edx
mov eax, dword [ebp - 0x60]
not eax
mov dword [ebp - 0x800], edx
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x800]
or ecx, dword [ebp - 0x7fc]
je 0x100135a5
mov edx, dword [0x100431c8]
mov eax, dword [0x100431cc]
not edx
not eax
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x804], eax
mov edx, dword [ebp - 0xc8]
add edx, 0x4d4
mov dword [ebp - 0x8c0], edx
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x44]
push ecx
push edx
push eax
call fcn.10023240
mov ecx, eax
movsx eax, byte [ebp - 0x13]
cdq
add eax, ecx
mov byte [ebp - 0x13], al
mov edx, dword [ebp - 0xc8]
add edx, 0x4ca
mov dword [ebp - 0x8c4], edx
movsx eax, byte [ebp - 0x13]
movzx ecx, byte [0x1004305a]
cmp ecx, eax
jge 0x10013660
mov dword [ebp - 4], 0x30
movzx eax, byte [ebp - 0x14]
cdq
mov ecx, eax
sub ecx, 0xf7bcde19
mov eax, dword [ebp - 0x3c]
cdq
sub eax, ecx
mov dword [ebp - 0x3c], eax
movzx eax, word [0x10043170]
cdq
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
jmp 0x1001364e
mov dword [ebp - 4], 0xffffffff
jmp 0x1001365e
jmp 0x1001367a
movzx ecx, byte [0x10043032]
test ecx, ecx
je 0x1001367a
mov edx, dword [0x10043164]
sub edx, 1
mov dword [0x10043164], edx
mov eax, dword [ebp - 0xc8]
add eax, 0x1b6
mov dword [ebp - 0x468], eax
movzx ecx, byte [ebp - 0x15]
movzx edx, word [0x10043158]
imul edx, ecx
imul eax, edx, 0
mov byte [ebp - 0x12], al
cmp dword [ebp - 0x468], 0x2f9b5
je 0x10013a86
push 0
push 0x8e
movzx eax, byte [ebp - 0x14]
cdq
push edx
push eax
mov ecx, dword [0x10043120]
xor edx, edx
push edx
push ecx
push 0
push 0x21
push 0
push 0x5e
call fcn.1001c030
mov byte [ebp - 0x18], al
movsx eax, byte [ebp - 0x18]
test eax, eax
jg 0x100136eb
mov dword [ebp - 0x32c], 1
jmp 0x100136f5
mov dword [ebp - 0x32c], 0
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4b
jg 0x1001370a
call dword [0x10382284]
mov ecx, 8
mov esi, str.string_too_long
lea edi, [ebp - 0xa20]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa20]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x10043160], eax
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.10005a30
mov eax, 1
jmp 0x10013bcc
jmp 0x10013aee
push 0
movzx edx, word [ebp - 0x64]
push edx
movzx ax, byte [0x10043033]
movzx ecx, ax
push ecx
push 0x3b
mov edx, dword [ebp - 0x4c]
push edx
push 0
call fcn.1001da10
mov word [0x10043170], ax
movsx eax, byte [ebp - 0x18]
cmp eax, 0x137d
jne 0x10013b05
mov dword [ebp - 0x350], 1
jmp 0x10013b0f
mov dword [ebp - 0x350], 0
movzx ecx, byte [ebp - 0x12]
movzx edx, byte [ebp - 0x15]
cmp edx, ecx
jne 0x10013b27
mov dword [ebp - 0x354], 1
jmp 0x10013b31
mov dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x350]
cmp eax, dword [ebp - 0x354]
jl 0x10013b9c
cmp dword [ebp - 0x5c], 0
je 0x10013b77
movsx ecx, byte [0x1004310e]
imul ecx, dword [ebp - 0x50]
movsx edx, byte [0x1004310e]
add edx, ecx
mov byte [0x1004310e], dl
movzx eax, byte [0x1004305b]
add eax, 0x43
cdq
mov dword [0x10043140], eax
mov dword [0x10043144], edx
jmp 0x10013b9a
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov edx, 1
imul eax, edx, 0x91
mov cl, byte [0x1004318c]
mov byte [eax + 0x100ce330], cl
jmp 0x10013bca
cmp dword [ebp - 0x50], 0
je 0x10013bca
movzx eax, byte [ebp - 0x16]
sub eax, 0x3c
cdq
mov ecx, dword [0x10043190]
mov esi, dword [0x10043194]
push edx
push eax
push esi
push ecx
call fcn.10023240
mov dword [0x10043190], eax
mov dword [0x10043194], edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret