Function at 0x46dcd0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58e7db
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x5fae30]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
xor eax, eax
mov esi, ecx
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x160], ebx
cmp byte [esi + 0x469], al
jne 0x46de39
mov dword [ebp - 0x14c], eax
cmp edi, eax
jbe 0x46de39
mov edi, ebx
mov dword [ebp - 0x164], ebx
mov eax, dword [esi + 0x42c]
cmp edi, eax
jae 0x46ddb8
mov edx, dword [esi + 0x428]
cmp edx, edi
ja 0x46ddb8
mov ecx, dword [esi + 0x430]
mov ebx, edi
sub ebx, edx
cmp eax, ecx
jne 0x46dda1
sub eax, edx
cmp eax, 0xfffffffe
ja 0x46df15
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x46dda1
mov edx, ecx
shr edx, 1
or edi, 0xffffffff
sub edi, edx
cmp edi, ecx
jae 0x46dd87
xor ecx, ecx
jmp 0x46dd89
add ecx, edx
cmp ecx, eax
jae 0x46dd8f
mov ecx, eax
push ecx
lea ecx, [esi + 0x428]
call fcn.00407e5a
mov edi, dword [ebp - 0x164]
mov ecx, dword [esi + 0x42c]
mov eax, dword [esi + 0x428]
test ecx, ecx
je 0x46de0d
mov al, byte [eax + ebx]
mov byte [ecx], al
jmp 0x46de0d
mov ecx, dword [esi + 0x430]
cmp eax, ecx
jne 0x46ddff
mov edx, dword [esi + 0x428]
sub eax, edx
cmp eax, 0xfffffffe
ja 0x46df15
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x46ddff
mov edx, ecx
shr edx, 1
or ebx, 0xffffffff
sub ebx, edx
cmp ebx, ecx
jae 0x46ddeb
xor ecx, ecx
jmp 0x46dded
add ecx, edx
cmp ecx, eax
jae 0x46ddf3
mov ecx, eax
push ecx
lea ecx, [esi + 0x428]
call fcn.00407e5a
mov eax, dword [esi + 0x42c]
test eax, eax
je 0x46de0d
mov cl, byte [edi]
mov byte [eax], cl
mov eax, dword [ebp - 0x14c]
inc dword [esi + 0x42c]
inc eax
inc edi
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x164], edi
cmp eax, dword [ebp + 0xc]
jb 0x46dd42
mov ebx, dword [ebp - 0x160]
mov edi, dword [ebp + 0xc]
cmp byte [esi + 0x410], 0
jne 0x46f4bd
lea edx, [ebp - 0x168]
push edx
push edi
lea ecx, [esi + 4]
push ebx
mov dword [ebp - 0x14c], ecx
call fcn.00407694
test al, al
je 0x46f4b0
mov eax, dword [ebp - 0x14c]
push eax
lea ecx, [esi + 0x148]
mov byte [esi + 0x410], 1
call fcn.004051aa
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x14c]
add ebx, eax
sub edi, eax
mov dword [ebp - 0x160], ebx
mov dword [ebp + 0xc], edi
call fcn.00401d6b
cmp ax, 0x65
jne 0x46dfd2
mov dword [ebp - 0x164], 0
test edi, edi
je 0x46dfc4
mov esi, dword [ebp - 0x154]
mov edi, ebx
mov dword [ebp - 0x160], ebx
jmp 0x46ded0
mov eax, dword [esi + 0x3d4]
cmp edi, eax
jae 0x46df50
mov edx, dword [esi + 0x3d0]
cmp edx, edi
ja 0x46df50
mov ecx, dword [esi + 0x3d8]
mov ebx, edi
sub ebx, edx
cmp eax, ecx
jne 0x46df39
sub eax, edx
cmp eax, 0xfffffffe
ja 0x46df15
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x46df39
mov edx, ecx
shr edx, 1
or edi, 0xffffffff
sub edi, edx
cmp edi, ecx
jae 0x46df1f
xor ecx, ecx
jmp 0x46df21
push str.vector_T__too_long
call fcn.0053e79c
add ecx, edx
cmp ecx, eax
jae 0x46df27
mov ecx, eax
push ecx
lea ecx, [esi + 0x3d0]
call fcn.00407e5a
mov edi, dword [ebp - 0x160]
mov eax, dword [esi + 0x3d4]
test eax, eax
je 0x46dfa1
mov ecx, dword [esi + 0x3d0]
mov dl, byte [ebx + ecx]
mov byte [eax], dl
jmp 0x46dfa1
mov ecx, dword [esi + 0x3d8]
cmp eax, ecx
jne 0x46df93
mov edx, dword [esi + 0x3d0]
sub eax, edx
cmp eax, 0xfffffffe
ja 0x46df15
inc eax
sub ecx, edx
cmp eax, ecx
jbe 0x46df93
mov edx, ecx
shr edx, 1
or ebx, 0xffffffff
sub ebx, edx
cmp ebx, ecx
jae 0x46df7f
xor ecx, ecx
jmp 0x46df81
add ecx, edx
cmp ecx, eax
jae 0x46df87
mov ecx, eax
push ecx
lea ecx, [esi + 0x3d0]
call fcn.00407e5a
mov eax, dword [esi + 0x3d4]
test eax, eax
je 0x46dfa1
mov cl, byte [edi]
mov byte [eax], cl
mov eax, dword [ebp - 0x164]
inc dword [esi + 0x3d4]
inc eax
inc edi
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edi
cmp eax, dword [ebp + 0xc]
jb 0x46ded0
mov byte [esi + 0x471], 1
mov al, 1
jmp 0x46f8d4
mov ebx, 0xf
xor esi, esi
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc4], esi
mov byte [ebp - 0xd4], 0
push 0x11
push 0x5b3ff4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.00402a36
mov edi, dword [ebp - 0x14c]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00407b7b
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 2
call fcn.00401604
cmp dword [ebp - 0x50], 0x10
jb 0x46e043
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0053ed60
add esp, 4
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], esi
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0
jb 0x46e063
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0053ed60
add esp, 4
cmp dword [ebp - 0xc4], 0
mov ebx, 3
je 0x46e0d9
mov eax, dword [ebp - 0xd4]
mov esi, 0x10
cmp dword [ebp - 0xc0], esi
jae 0x46e08a
lea eax, [ebp - 0xd4]
push 0x5b4008
push eax
call fcn.00407685
add esp, 8
test eax, eax
je 0x46e0d9
mov eax, dword [ebp - 0x154]
push 0x5b4010
lea ecx, [ebp - 0x48]
mov byte [eax + 0x412], 1
call fcn.00403dfa
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.00406118
mov byte [ebp - 4], 0
cmp dword [ebp - 0x34], esi
jb 0x46e0d9
mov edx, dword [ebp - 0x48]
push edx
call fcn.0053ed60
add esp, 4
push 0xa
push 0x5b402c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00402a36
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 4
mov dword [ebp - 0x14c], 1
call fcn.00407b7b
mov esi, dword [eax + 0x10]
mov ecx, esi
mov dword [ebp - 4], 5
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46e130
mov ecx, esi
cmp esi, 5
jb 0x46e13c
mov ecx, 5
cmp dword [eax + 0x14], 0x10
jb 0x46e144
mov eax, dword [eax]
push ecx
push 0x5b4024
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e16b
cmp esi, 5
jae 0x46e161
or eax, 0xffffffff
jmp 0x46e169
xor eax, eax
cmp esi, 5
setne al
test eax, eax
sete al
test al, al
jne 0x46e209
push 0x10
mov ebx, 0xf
push 0x5b4040
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], al
call fcn.00402a36
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
mov dword [ebp - 4], 6
mov dword [ebp - 0x14c], 7
call fcn.00407b7b
mov esi, dword [eax + 0x10]
mov ecx, esi
cmp ecx, esi
jae 0x46e1c0
mov ecx, esi
cmp esi, 5
jb 0x46e1cc
mov ecx, 5
cmp dword [eax + 0x14], 0x10
jb 0x46e1d4
mov eax, dword [eax]
push ecx
push 0x5b4038
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e1fb
cmp esi, 5
jae 0x46e1f1
or eax, 0xffffffff
jmp 0x46e1f9
xor eax, eax
cmp esi, 5
setne al
test eax, eax
sete al
mov byte [ebp - 0x14d], 0
test al, al
je 0x46e210
mov byte [ebp - 0x14d], 1
test bl, 8
je 0x46e23c
and ebx, 0xfffffff7
cmp dword [ebp - 0x50], 0x10
jb 0x46e22a
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
test bl, 4
je 0x46e268
and ebx, 0xfffffffb
cmp dword [ebp - 0x6c], 0x10
jb 0x46e256
mov edx, dword [ebp - 0x80]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
test bl, 2
je 0x46e2a3
and ebx, 0xfffffffd
cmp dword [ebp - 0xa4], 0x10
jb 0x46e288
mov eax, dword [ebp - 0xb8]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 4], 0
test bl, 1
je 0x46e2c4
and ebx, 0xfffffffe
cmp dword [ebp - 0x18], 0x10
jb 0x46e2c4
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0053ed60
add esp, 4
push 0xa
push 0x5b4060
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00402a36
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xb8]
or ebx, 0x10
push eax
mov ecx, edi
mov byte [ebp - 4], 8
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov esi, dword [eax + 0x10]
or ebx, 0x20
mov ecx, esi
mov dword [ebp - 4], 9
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46e31d
mov ecx, esi
cmp esi, 0xa
jb 0x46e329
mov ecx, 0xa
cmp dword [eax + 0x14], 0x10
jb 0x46e331
mov eax, dword [eax]
push ecx
push 0x5b4054
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e358
cmp esi, 0xa
jae 0x46e34e
or eax, 0xffffffff
jmp 0x46e356
xor eax, eax
cmp esi, 0xa
setne al
test eax, eax
sete al
test al, al
jne 0x46e3fa
push 0x10
push 0x5b4078
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], al
call fcn.00402a36
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x64]
or ebx, 0x40
push edx
mov ecx, edi
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov esi, dword [eax + 0x10]
mov ecx, esi
or ebx, 0x80
cmp ecx, esi
jae 0x46e3b1
mov ecx, esi
cmp esi, 0xa
jb 0x46e3bd
mov ecx, 0xa
cmp dword [eax + 0x14], 0x10
jb 0x46e3c5
mov eax, dword [eax]
push ecx
push 0x5b406c
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e3ec
cmp esi, 0xa
jae 0x46e3e2
or eax, 0xffffffff
jmp 0x46e3ea
xor eax, eax
cmp esi, 0xa
setne al
test eax, eax
sete al
mov byte [ebp - 0x155], 0
test al, al
je 0x46e401
mov byte [ebp - 0x155], 1
test bl, bl
jns 0x46e42f
and ebx, 0xffffff7f
cmp dword [ebp - 0x50], 0x10
jb 0x46e41d
mov eax, dword [ebp - 0x64]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
test bl, 0x40
je 0x46e45b
and ebx, 0xffffffbf
cmp dword [ebp - 0x6c], 0x10
jb 0x46e449
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
test bl, 0x20
je 0x46e496
and ebx, 0xffffffdf
cmp dword [ebp - 0xa4], 0x10
jb 0x46e47b
mov edx, dword [ebp - 0xb8]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 4], 0
test bl, 0x10
je 0x46e4b7
and ebx, 0xffffffef
cmp dword [ebp - 0x18], 0x10
jb 0x46e4b7
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x155], 0
jne 0x46e4db
cmp byte [ebp - 0x14d], 0
jne 0x46e4db
mov ecx, edi
call fcn.004053cb
test al, al
jne 0x46e4db
mov byte [ebp - 0x14d], 1
push 0xe
push 0x5b4090
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
call fcn.00402a36
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x48]
or ebx, 0x100
push edx
mov ecx, edi
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
push eax
lea eax, [ebp - 0x9c]
or ebx, 0x200
push eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14c], ebx
call fcn.00401bf9
add esp, 8
mov esi, dword [eax + 0x10]
or ebx, 0x400
mov ecx, esi
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46e55a
mov ecx, esi
cmp esi, 1
jb 0x46e566
mov ecx, 1
cmp dword [eax + 0x14], 0x10
jb 0x46e56e
mov eax, dword [eax]
push ecx
push 0x5b408c
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e595
cmp esi, 1
jae 0x46e58b
or eax, 0xffffffff
jmp 0x46e593
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
test al, al
jne 0x46e5f7
push 0xe
mov esi, 0xf
push 0x5b40a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], al
call fcn.00402a36
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xf0]
or ebx, 0x800
push edx
mov ecx, edi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
or ebx, 0x1000
cmp dword [eax + 0x10], 0
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x14c], ebx
jne 0x46e604
cmp byte [ebp - 0x14d], 0
je 0x46e782
mov ecx, edi
call fcn.00401d6b
mov ecx, 0x12f
cmp ax, cx
je 0x46e65d
mov ecx, edi
call fcn.00401d6b
mov edx, 0x12d
cmp ax, dx
je 0x46e65d
mov ecx, edi
call fcn.00401d6b
mov ecx, 0x12e
cmp ax, cx
je 0x46e65d
mov ecx, edi
call fcn.00401d6b
mov edx, 0xcc
cmp ax, dx
je 0x46e65d
mov ecx, edi
call fcn.00401d6b
mov ecx, 0x130
cmp ax, cx
jne 0x46e798
push 0xe
push 0x5b40b4
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
call fcn.00402a36
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x10c]
or ebx, 0x2000
push eax
mov ecx, edi
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov esi, dword [eax + 0x10]
or ebx, 0x4000
mov ecx, esi
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46e6ce
mov ecx, esi
cmp esi, 1
jb 0x46e6da
mov ecx, 1
cmp dword [eax + 0x14], 0x10
jb 0x46e6e2
mov eax, dword [eax]
push ecx
push 0x5b40b0
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46e709
cmp esi, 1
jae 0x46e6ff
or eax, 0xffffffff
jmp 0x46e707
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
test al, al
jne 0x46e76e
push 0xe
push 0x5b40c4
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], al
call fcn.00402a36
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x144]
or ebx, 0x8000
push edx
mov ecx, edi
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
or ebx, 0x10000
cmp dword [eax + 0x10], 0
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x14c], ebx
jne 0x46e798
cmp byte [ebp - 0x14d], 0
je 0x46e782
mov ecx, edi
call fcn.004053cb
test al, al
je 0x46e798
mov eax, dword [ebp - 0x154]
cmp byte [eax + 0x412], 0
mov byte [ebp - 0x145], 1
je 0x46e79f
mov byte [ebp - 0x145], 0
test ebx, 0x10000
je 0x46e7e6
and ebx, 0xfffeffff
cmp dword [ebp - 0x130], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e7cb
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.0053ed60
add esp, 4
xor esi, esi
mov dword [ebp - 0x130], 0xf
mov dword [ebp - 0x134], esi
mov byte [ebp - 0x144], 0
jmp 0x46e7e8
xor esi, esi
test ebx, 0x8000
je 0x46e81c
and ebx, 0xffff7fff
cmp dword [ebp - 0x6c], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e80e
mov edx, dword [ebp - 0x80]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x80], 0
test ebx, 0x4000
je 0x46e85f
and ebx, 0xffffbfff
cmp dword [ebp - 0xf8], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e848
mov eax, dword [ebp - 0x10c]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0xfc], esi
mov byte [ebp - 0x10c], 0
test ebx, 0x2000
je 0x46e8a2
and ebx, 0xffffdfff
cmp dword [ebp - 0xa4], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e88b
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], esi
mov byte [ebp - 0xb8], 0
test ebx, 0x1000
je 0x46e8e5
and ebx, 0xffffefff
cmp dword [ebp - 0xdc], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e8ce
mov edx, dword [ebp - 0xf0]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xe0], esi
mov byte [ebp - 0xf0], 0
test ebx, 0x800
je 0x46e919
and ebx, 0xfffff7ff
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e90b
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
test ebx, 0x400
je 0x46e95c
and ebx, 0xfffffbff
cmp dword [ebp - 0x88], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e945
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x9c], 0
test ebx, 0x200
je 0x46e990
and ebx, 0xfffffdff
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e982
mov edx, dword [ebp - 0x48]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], esi
test ebx, 0x100
je 0x46e9b9
and ebx, 0xfffffeff
cmp dword [ebp - 0x50], 0x10
mov dword [ebp - 0x14c], ebx
jb 0x46e9b9
mov eax, dword [ebp - 0x64]
push eax
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46e9cf
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x415], 1
cmp byte [ebp - 0x14d], 0
je 0x46ead3
push 0xe
push 0x5b40d4
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x80], 0
call fcn.00402a36
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10c]
or ebx, 0x20000
push eax
mov ecx, edi
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
or ebx, 0x40000
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x14c], ebx
cmp dword [eax + 0x10], esi
je 0x46eba1
push 0x5b40e8
lea ecx, [ebp - 0xb8]
call fcn.00403dfa
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xf0]
or ebx, 0x80000
push edx
mov ecx, edi
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov esi, dword [eax + 0x10]
or ebx, 0x100000
mov ecx, esi
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46ea8b
mov ecx, esi
cmp esi, 1
jb 0x46ea97
mov ecx, 1
cmp dword [eax + 0x14], 0x10
jb 0x46ea9f
mov eax, dword [eax]
push ecx
push 0x5b40e4
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46eac6
cmp esi, 1
jae 0x46eabc
or eax, 0xffffffff
jmp 0x46eac4
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
xor esi, esi
test al, al
jne 0x46eba1
mov ecx, edi
call fcn.004053cb
test al, al
jne 0x46eb30
cmp byte [ebp - 0x155], al
jne 0x46eb30
push 0x5b40f8
lea ecx, [ebp - 0x64]
call fcn.00403dfa
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x9c]
push ecx
or ebx, 0x200000
mov ecx, edi
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
or ebx, 0x400000
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x14c], ebx
cmp dword [eax + 0x10], esi
je 0x46eba1
push 0xe
push 0x5b4108
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.00402a36
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x48]
or ebx, 0x800000
push eax
mov ecx, edi
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
or ebx, 0x1000000
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x14c], ebx
cmp dword [eax + 0x10], esi
jne 0x46ebb7
mov ecx, edi
call fcn.004053cb
test al, al
je 0x46ebb7
mov ecx, dword [ebp - 0x154]
cmp byte [ecx + 0x415], 0
jne 0x46ebb7
mov edx, dword [ebp - 0x154]
cmp byte [edx + 0x412], 0
mov byte [ebp - 0x145], 1
je 0x46ebbe
mov byte [ebp - 0x145], 0
test ebx, 0x1000000
je 0x46ebec
and ebx, 0xfeffffff
cmp dword [ebp - 0x34], 0x10
jb 0x46ebde
mov eax, dword [ebp - 0x48]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
test ebx, 0x800000
je 0x46ec1a
and ebx, 0xff7fffff
cmp dword [ebp - 0x18], 0x10
jb 0x46ec0c
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
test ebx, 0x400000
je 0x46ec57
and ebx, 0xffbfffff
cmp dword [ebp - 0x88], 0x10
jb 0x46ec40
mov edx, dword [ebp - 0x9c]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x9c], 0
test ebx, 0x200000
je 0x46ec85
and ebx, 0xffdfffff
cmp dword [ebp - 0x50], 0x10
jb 0x46ec77
mov eax, dword [ebp - 0x64]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], esi
mov byte [ebp - 0x64], 0
test ebx, 0x100000
je 0x46ecc2
and ebx, 0xffefffff
cmp dword [ebp - 0xdc], 0x10
jb 0x46ecab
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xe0], esi
mov byte [ebp - 0xf0], 0
test ebx, 0x80000
je 0x46ecff
and ebx, 0xfff7ffff
cmp dword [ebp - 0xa4], 0x10
jb 0x46ece8
mov edx, dword [ebp - 0xb8]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], esi
mov byte [ebp - 0xb8], 0
test ebx, 0x40000
je 0x46ed3c
and ebx, 0xfffbffff
cmp dword [ebp - 0xf8], 0x10
jb 0x46ed25
mov eax, dword [ebp - 0x10c]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0xfc], esi
mov byte [ebp - 0x10c], 0
mov dword [ebp - 4], esi
test ebx, 0x20000
je 0x46ed5f
and ebx, 0xfffdffff
cmp dword [ebp - 0x6c], 0x10
jb 0x46ed5f
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46ed75
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x411], 1
push 0x10
push 0x5b4120
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
call fcn.00402a36
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x9c]
push ecx
or ebx, 0x2000000
mov ecx, edi
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov esi, dword [eax + 0x10]
or ebx, 0x4000000
mov ecx, esi
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x14c], ebx
cmp ecx, esi
jae 0x46edd4
mov ecx, esi
cmp esi, 4
jb 0x46ede0
mov ecx, 4
cmp dword [eax + 0x14], 0x10
jb 0x46ede8
mov eax, dword [eax]
push ecx
push 0x5b4118
push eax
call fcn.0040392c
add esp, 0xc
test eax, eax
jne 0x46ee0f
cmp esi, 4
jae 0x46ee05
or eax, 0xffffffff
jmp 0x46ee0d
xor eax, eax
cmp esi, 4
setne al
test eax, eax
sete al
test al, al
jne 0x46ee8e
push 0x10
push 0x5b413c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], al
call fcn.00402a36
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x48]
or ebx, 0x8000000
push eax
mov ecx, edi
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
mov ecx, dword [eax + 0x10]
push 7
push 0x5b4134
push ecx
or ebx, 0x10000000
push 0
mov ecx, eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x14c], ebx
call fcn.00407a90
mov byte [ebp - 0x145], 0
test eax, eax
jne 0x46ee95
mov byte [ebp - 0x145], 1
mov esi, 0x10
test ebx, 0x10000000
je 0x46eecb
and ebx, 0xefffffff
cmp dword [ebp - 0x34], esi
jb 0x46eeb9
mov edx, dword [ebp - 0x48]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
test ebx, 0x8000000
je 0x46eefc
and ebx, 0xf7ffffff
cmp dword [ebp - 0x18], esi
jb 0x46eeea
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
test ebx, 0x4000000
je 0x46ef3c
and ebx, 0xfbffffff
cmp dword [ebp - 0x88], esi
jb 0x46ef21
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 4], 0
test ebx, 0x2000000
je 0x46ef62
and ebx, 0xfdffffff
cmp dword [ebp - 0x50], esi
jb 0x46ef62
mov edx, dword [ebp - 0x64]
push edx
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46f072
push 0x5b4158
lea ecx, [ebp - 0x9c]
call fcn.00403dfa
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x21
call fcn.00407b7b
push 0x5b4150
push eax
mov byte [ebp - 4], 0x22
call fcn.004089d6
add esp, 8
mov byte [ebp - 0x145], al
cmp dword [ebp - 0x34], esi
jb 0x46efbe
mov edx, dword [ebp - 0x48]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], esi
jb 0x46efeb
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46f003
mov ecx, dword [ebp - 0x154]
mov byte [ecx + 0x413], 1
jmp 0x46f010
mov edx, dword [ebp - 0x154]
mov byte [edx + 0x414], 1
push 0x5b416c
lea ecx, [ebp - 0x48]
call fcn.00403dfa
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.00406118
mov byte [ebp - 4], 0
cmp dword [ebp - 0x34], esi
jb 0x46f041
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0053ed60
add esp, 4
push 0x5b4180
lea ecx, [ebp - 0x48]
call fcn.00403dfa
lea edx, [ebp - 0x48]
push edx
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.00406118
mov byte [ebp - 4], 0
cmp dword [ebp - 0x34], esi
jb 0x46f072
mov eax, dword [ebp - 0x48]
push eax
call fcn.0053ed60
add esp, 4
mov esi, dword [ebp - 0x154]
lea ecx, [ebp - 0xf0]
add esi, 0x28c
push ecx
mov ecx, esi
call fcn.004036c5
mov edx, dword [eax + 0x10]
push 0xe
push str.www.tse.jus.br
push edx
or ebx, 0x20000000
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x14c], ebx
call fcn.00407a90
test eax, eax
je 0x46f0e7
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
call fcn.004036c5
push str.www.justicaeleitoral.jus.br
or ebx, 0x40000000
push eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x14c], ebx
call fcn.004089d6
add esp, 8
test al, al
je 0x46f154
mov ecx, dword [ebp - 0x154]
cmp byte [ecx + 0x415], 0
je 0x46f154
push 0x5b41b4
lea ecx, [ebp - 0x64]
call fcn.00403dfa
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x48]
or ebx, 0x80000000
push eax
mov ecx, edi
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x14c], ebx
call fcn.00407b7b
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x15c], 1
jne 0x46f154
cmp byte [ebp - 0x14d], 0
jne 0x46f154
mov ecx, dword [ebp - 0x154]
cmp byte [ecx + 0x413], 0
mov byte [ebp - 0x145], 1
jne 0x46f15b
mov byte [ebp - 0x145], 0
test byte [ebp - 0x15c], 1
je 0x46f18f
and dword [ebp - 0x15c], 0xfffffffe
cmp dword [ebp - 0x34], 0x10
jb 0x46f17d
mov edx, dword [ebp - 0x48]
push edx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
test ebx, ebx
jns 0x46f1bd
and ebx, 0x7fffffff
cmp dword [ebp - 0x50], 0x10
jb 0x46f1ab
mov eax, dword [ebp - 0x64]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
test ebx, 0x40000000
je 0x46f1fe
and ebx, 0xbfffffff
cmp dword [ebp - 0x88], 0x10
jb 0x46f1e3
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov dword [ebp - 4], 0
test ebx, 0x20000000
je 0x46f225
cmp dword [ebp - 0xdc], 0x10
jb 0x46f225
mov edx, dword [ebp - 0xf0]
push edx
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46f242
mov eax, dword [ebp - 0x154]
mov byte [eax + 0x415], 0
mov byte [ebp - 0x14d], 1
push 6
push str.server
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
call fcn.00402a36
mov ebx, dword [ebp - 0x15c]
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x48]
or ebx, 2
push edx
mov ecx, edi
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x15c], ebx
call fcn.00407b7b
or ebx, 4
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x15c], ebx
jb 0x46f29d
mov eax, dword [eax]
push str.aolserver
push eax
call fcn.00407685
add esp, 8
test eax, eax
je 0x46f2d9
mov eax, dword [ebp - 0x154]
cmp byte [eax + 0x415], 0
je 0x46f2d9
cmp byte [eax + 0x413], 0
je 0x46f2d9
mov ecx, edi
call fcn.004053cb
mov byte [ebp - 0x145], 1
test al, al
je 0x46f2e0
mov byte [ebp - 0x145], 0
test bl, 4
je 0x46f312
and ebx, 0xfffffffb
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x15c], ebx
jb 0x46f300
mov eax, dword [ebp - 0x48]
push eax
call fcn.0053ed60
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0
test bl, 2
je 0x46f339
and ebx, 0xfffffffd
cmp dword [ebp - 0x50], 0x10
mov dword [ebp - 0x15c], ebx
jb 0x46f339
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0053ed60
add esp, 4
cmp byte [ebp - 0x145], 0
je 0x46f356
mov eax, dword [ebp - 0x154]
mov byte [eax + 0x448], 1
mov byte [eax + 0x415], 0
push 0xe
xor ebx, ebx
push 0x5b41d8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.00402a36
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x128]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.00407b7b
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x2c
jb 0x46f3a0
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0053ed60
add esp, 4
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x118], ebx
je 0x46f3ff
cmp byte [edi + 0x412], 0
jne 0x46f3ff
cmp dword [ebp - 0x114], 0x10
mov eax, dword [ebp - 0x128]
jae 0x46f3da
lea eax, [ebp - 0x128]
push eax
call fcn.0054196e
add esp, 4
cmp byte [ebp - 0x14d], 0
mov dword [edi + 0x420], eax
je 0x46f3ff
cmp eax, ebx
je 0x46f3ff
mov word [edi + 0x417], 0x101
mov ecx, esi
call fcn.0040897c
cmp dword [eax + 0x10], ebx
je 0x46f445
mov ecx, esi
call fcn.0040897c
mov esi, 0x10
cmp dword [eax + 0x14], esi
jb 0x46f41e
mov eax, dword [eax]
push str.head
push eax
call fcn.00564d4d
add esp, 8
test eax, eax
jne 0x46f44a
mov byte [edi + 0x410], al
mov byte [edi + 0x415], 1
mov dword [edi + 0x420], ebx
jmp 0x46f44a
mov esi, 0x10
cmp dword [ebp - 0x114], esi
jb 0x46f461
mov edx, dword [ebp - 0x128]
push edx
call fcn.0053ed60
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0x128], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xc0], esi
jb 0x46f497
mov eax, dword [ebp - 0xd4]
push eax
call fcn.0053ed60
add esp, 4
mov esi, dword [ebp - 0x154]
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], 0
cmp byte [esi + 0x410], 0
je 0x46f52e
mov eax, dword [ebp - 0x154]
cmp byte [eax + 0x412], 0
je 0x46f4f4
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x46f52e
mov edi, dword [ebp - 0x160]
mov ebx, eax
add ebx, 0x3e0
lea ecx, [edi + esi]
push ecx
mov ecx, ebx
call fcn.004083f5
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x46f4e1
jmp 0x46f52e
cmp byte [eax + 0x469], 0
jne 0x46f525
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x46f52e
mov edi, dword [ebp - 0x160]
mov ebx, eax
add ebx, 0x3d0
lea edx, [edi + esi]
push edx
mov ecx, ebx
call fcn.00404eee
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x46f512
jmp 0x46f52e
mov ecx, dword [ebp + 0xc]
add dword [eax + 0x46c], ecx
mov edi, dword [ebp - 0x154]
cmp byte [edi + 0x415], 0
je 0x46f54b
mov byte [edi + 0x419], 1
mov al, 1
jmp 0x46f8d4
cmp byte [edi + 0x419], 0
jne 0x46f8a7
cmp byte [edi + 0x448], 0
je 0x46f568
xor bl, bl
jmp 0x46f8d2
mov eax, dword [edi + 0x420]
xor ebx, ebx
cmp eax, ebx
je 0x46f655
mov edx, dword [edi + 0x3d4]
sub edx, dword [edi + 0x3d0]
lea esi, [edi + 0x3d0]
cmp edx, eax
jae 0x46f5a6
cmp byte [edi + 0x469], bl
je 0x46f655
cmp dword [edi + 0x46c], eax
jl 0x46f655
cmp byte [edi + 0x413], bl
jne 0x46f5ba
cmp byte [edi + 0x414], bl
je 0x46f649
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
push esi
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x2e
call fcn.00403f44
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp byte [edi + 0x411], 0
mov dword [edi + 0x420], eax
jne 0x46f63e
push 0x5b41f0
lea ecx, [ebp - 0x48]
call fcn.00403dfa
mov ecx, dword [edi + 0x420]
push ecx
lea edx, [ebp - 0x9c]
push edx
mov byte [ebp - 4], 0x2f
call fcn.004029ff
add esp, 8
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x30
call fcn.00408fb7
lea ecx, [ebp - 0x9c]
call fcn.0040583f
lea ecx, [ebp - 0x48]
call fcn.0040583f
lea ecx, [ebp - 0xc8]
call fcn.004058bc
mov byte [edi + 0x419], 1
jmp 0x46f8a7
cmp byte [edi + 0x412], bl
je 0x46f561
cmp dword [edi + 0x3f0], ebx
je 0x46f561
lea ecx, [ecx]
cmp byte [edi + 0x41b], bl
je 0x46f69d
cmp byte [edi + 0x41a], bl
sete cl
movzx edx, cl
push edx
mov ecx, edi
call fcn.004057cc
mov dword [edi + 0x41c], eax
cmp eax, ebx
jle 0x46f6db
mov word [edi + 0x41a], bx
mov eax, dword [edi + 0x41c]
cmp eax, ebx
jle 0x46f561
cmp eax, dword [edi + 0x3f0]
jg 0x46f561
push eax
mov ecx, edi
call fcn.00402b1c
mov byte [edi + 0x41b], 1
mov dword [edi + 0x41c], ebx
cmp dword [edi + 0x3f0], ebx
jne 0x46f670
xor bl, bl
jmp 0x46f8d2
cmp eax, 0xffffffff
je 0x46f8a7
cmp eax, 0xfffffffe
je 0x46f71f
cmp eax, ebx
jne 0x46f71b
push str.maybankard.net
lea ecx, [ebp - 0x48]
call fcn.00403dfa
or dword [ebp - 0x15c], 8
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x28c]
mov dword [ebp - 4], 0x31
call fcn.00407270
test al, al
jne 0x46f71f
xor bl, bl
jmp 0x46f721
mov bl, 1
test byte [ebp - 0x15c], 8
mov dword [ebp - 4], 0xffffffff
je 0x46f739
lea ecx, [ebp - 0x48]
call fcn.0040583f
test bl, bl
je 0x46f561
mov ecx, edi
call fcn.004082d8
lea ecx, [ebp - 0x174]
lea esi, [edi + 0x3e0]
push ecx
mov ecx, esi
call fcn.00408a80
lea edx, [ebp - 0x180]
push edx
mov ecx, esi
call fcn.00407054
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.00406221
mov ebx, dword [ebp - 0x16c]
cmp ebx, dword [eax + 8]
sete al
test al, al
sete al
test al, al
je 0x46f7dc
mov edi, dword [ebp - 0x154]
lea ecx, [ebp - 0x174]
call fcn.004056eb
push eax
lea ecx, [edi + 0x3d0]
call fcn.00404eee
lea edx, [ebp - 0x180]
dec ebx
push edx
mov ecx, esi
mov dword [ebp - 0x16c], ebx
call fcn.00407054
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.00406221
cmp ebx, dword [eax + 8]
sete al
test al, al
sete al
test al, al
jne 0x46f793
mov ecx, esi
call fcn.0040405c
mov esi, dword [ebp - 0x154]
cmp byte [esi + 0x413], 0
jne 0x46f7fb
cmp byte [esi + 0x414], 0
je 0x46f83a
xor eax, eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
lea edx, [esi + 0x3d0]
push edx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x32
call fcn.00403f44
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.004058bc
mov eax, dword [esi + 0x3d4]
sub eax, dword [esi + 0x3d0]
push 0x5b4210
lea ecx, [ebp - 0x48]
mov dword [esi + 0x420], eax
call fcn.00403dfa
mov ecx, dword [esi + 0x420]
push ecx
lea edx, [ebp - 0x9c]
push edx
mov dword [ebp - 4], 0x33
call fcn.004029ff
add esp, 8
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [esi + 4]
mov byte [ebp - 4], 0x34
call fcn.00408fb7
lea ecx, [ebp - 0x9c]
call fcn.0040583f
lea ecx, [ebp - 0x48]
call fcn.0040583f
mov edi, dword [ebp - 0x154]
mov byte [esi + 0x419], 1
mov bl, 1
lea eax, [edi + 0x438]
lea ecx, [ebp - 0xc8]
cmp ecx, eax
je 0x46f8d2
mov ecx, dword [eax]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
cmp ecx, edx
je 0x46f8d2
push ecx
call fcn.0053ed60
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053fd20
mov esp, ebp
pop ebp
ret 8