Function at 0x44db00
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59f9f6
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x621810]
xor eax, esp
mov dword [esp + 0x110], eax
push ebx
push esi
push edi
mov eax, dword [0x621810]
xor eax, esp
push eax
lea eax, [esp + 0x128]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov ebx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x30], esi
cmp dword [ebx + 0x10], edi
jne 0x44db63
xor al, al
jmp 0x44ed64
mov eax, dword [ecx]
cmp eax, edi
je 0x44db6e
cmp eax, 6
jne 0x44db5c
push ecx
lea ecx, [esp + 0x38]
call fcn.00456090
add ebx, 0x38
mov dword [esp + 0x130], edi
mov eax, dword [ebx]
cmp eax, edi
je 0x44db91
cmp eax, 6
jne 0x44dd00
mov dword [esp + 0x14], edi
cmp dword [esi + 0x10], edi
je 0x44dd00
mov edi, dword [esp + 0x3c]
cmp dword [esi + 0x14], 8
jb 0x44dbac
mov edx, dword [esi]
jmp 0x44dbae
mov edx, esi
mov ecx, ebx
call fcn.00455200
cmp dword [eax], 4
jne 0x44dc2a
cmp dword [esp + 0x34], 6
jne 0x44dbd6
lea eax, [esp + 0x50]
push eax
mov eax, esi
mov ecx, edi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x44dc2a
cmp dword [esi + 0x14], 8
jb 0x44dbe0
mov edx, dword [esi]
jmp 0x44dbe2
mov edx, esi
mov ecx, ebx
call fcn.00455200
mov ecx, eax
call fcn.00455a30
push eax
lea edi, [esp + 0x70]
call fcn.00455e40
mov byte [esp + 0x130], 1
cmp dword [esi + 0x14], 8
jb 0x44dc0a
mov esi, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.00455200
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0x6c]
jmp 0x44dccb
cmp dword [esi + 0x14], 8
jb 0x44dc34
mov edx, dword [esi]
jmp 0x44dc36
mov edx, esi
mov ecx, ebx
call fcn.00455200
cmp dword [eax], 1
jne 0x44dcdc
cmp dword [esp + 0x34], 6
jne 0x44dc62
lea edx, [esp + 0x1c]
push edx
mov eax, esi
mov ecx, edi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [edi + 4]
jne 0x44dcdc
cmp dword [esi + 0x14], 8
jb 0x44dc6c
mov edx, dword [esi]
jmp 0x44dc6e
mov edx, esi
mov ecx, ebx
call fcn.00455200
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov byte [esp + 0x130], 2
cmp dword [esi + 0x14], 8
jb 0x44dcaa
mov esi, dword [esi]
lea eax, [esp + 0x8c]
push eax
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.00455200
mov ecx, eax
call fcn.00455700
lea ecx, [esp + 0x8c]
mov byte [esp + 0x130], 0
call fcn.00455b60
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
inc eax
lea ecx, [eax*8]
sub ecx, eax
cmp dword [edx + ecx*4 + 0x10], 0
lea esi, [edx + ecx*4]
mov dword [esp + 0x14], eax
jne 0x44dba2
push 0
lea ecx, [esp + 0x60]
call fcn.004837e0
mov ebx, 7
push ebx
lea ecx, [esp + 0x70]
mov byte [esp + 0x134], 3
call fcn.004837e0
push eax
push str.headers
lea ecx, [esp + 0x64]
mov byte [esp + 0x138], 4
call fcn.00484e40
mov ecx, eax
call fcn.004849a0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x130], 3
call fcn.00483900
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
push 0
mov byte [esp + 0x134], 5
call fcn.0048c2f1
add esp, 4
push edx
push eax
lea esi, [esp + 0xd4]
call fcn.00448ef0
mov edi, eax
mov byte [esp + 0x138], 6
push 0x1c
mov dword [esp + 0x98], 4
call fcn.0048bf08
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
mov byte [esp + 0x130], bl
test esi, esi
je 0x44dddc
xor eax, eax
push 0xffffffffffffffff
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0
mov word [esi], ax
push eax
mov eax, edi
mov ecx, esi
call fcn.00401b81
jmp 0x44ddde
xor esi, esi
mov dword [esp + 0x94], esi
mov edx, 0x5fed30
lea ecx, [esp + 0x34]
mov byte [esp + 0x130], 8
call fcn.00455200
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.00456090
mov eax, dword [esi]
mov edx, dword [esp + 0x1c]
mov dword [esi], edx
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x24], eax
call fcn.00455b60
lea ecx, [esp + 0x8c]
mov byte [esp + 0x130], 6
call fcn.00455b60
mov edi, 8
mov byte [esp + 0x130], 5
cmp dword [esp + 0xe0], edi
jb 0x44de79
mov eax, dword [esp + 0xcc]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
push str.logname
mov byte [esp + 0x1f], 1
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], 0
mov word [esp + 0x90], cx
call fcn.0048c5ca
add esp, 4
mov ecx, str.logname
lea esi, [esp + 0x8c]
call fcn.00401834
mov byte [esp + 0x130], 9
cmp dword [esp + 0x34], 6
mov dword [esp + 0x14], 1
jne 0x44dfb8
mov eax, esi
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00457380
mov eax, dword [eax]
cmp eax, dword [esi + 4]
je 0x44dfb8
mov ecx, dword [esp + 0x48]
mov edx, str.logname
call fcn.00455200
mov ecx, eax
call fcn.00455a30
cmp dword [eax + 0x14], edi
jb 0x44df0e
mov esi, dword [eax]
jmp 0x44df10
mov esi, eax
xor eax, eax
push esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
call fcn.0048c5ca
mov ecx, esi
add esp, 4
lea esi, [esp + 0x6c]
call fcn.00401834
push str.d_event_yiwang_5.2
mov dword [esp + 0x18], 3
call fcn.0048c5ca
mov ebx, dword [esp + 0x80]
add esp, 4
mov esi, ebx
cmp ebx, eax
jb 0x44df61
mov esi, eax
mov edx, dword [esp + 0x6c]
cmp dword [esp + 0x80], edi
jae 0x44df72
lea edx, [esp + 0x6c]
mov ecx, str.d_event_yiwang_5.2
test esi, esi
je 0x44df9b
jmp 0x44df80
mov di, word [edx]
cmp di, word [ecx]
jne 0x44df93
add edx, 2
add ecx, 2
dec esi
jne 0x44df80
jmp 0x44df9b
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x44dfab
cmp ebx, eax
jae 0x44dfa4
or ecx, 0xffffffff
jmp 0x44dfab
xor ecx, ecx
cmp ebx, eax
setne cl
test ecx, ecx
sete al
test al, al
je 0x44dfb8
mov bl, 1
jmp 0x44dfba
xor bl, bl
test byte [esp + 0x14], 2
je 0x44dff7
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x80], 8
jb 0x44dfdd
mov eax, dword [esp + 0x6c]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], cx
mov dword [esp + 0x130], 5
test byte [esp + 0x14], 1
je 0x44e023
cmp dword [esp + 0xa0], 8
jb 0x44e023
mov edx, dword [esp + 0x8c]
push edx
call fcn.0048bcc1
add esp, 4
test bl, bl
je 0x44e02c
mov byte [esp + 0x1b], 0
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 4
jne 0x44e0c5
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.00455a30
push 0x5fe734
mov esi, eax
call fcn.0048c5ca
mov ebx, eax
mov eax, dword [esi + 0x10]
mov ecx, eax
add esp, 4
cmp ecx, eax
jae 0x44e072
mov edi, eax
cmp eax, ebx
jb 0x44e07a
mov edi, ebx
cmp dword [esi + 0x14], 8
jb 0x44e084
mov edx, dword [esi]
jmp 0x44e086
mov edx, esi
mov esi, edi
mov ecx, 0x5fe734
test edi, edi
je 0x44e0ac
mov di, word [edx]
cmp di, word [ecx]
jne 0x44e0a4
add edx, 2
add ecx, 2
dec esi
jne 0x44e091
jmp 0x44e0ac
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jne 0x44e0bc
cmp eax, ebx
jae 0x44e0b5
or ecx, 0xffffffff
jmp 0x44e0bc
xor ecx, ecx
cmp eax, ebx
setne cl
test ecx, ecx
sete al
test al, al
je 0x44e13e
cmp byte [esp + 0x1b], 0
je 0x44e13e
mov ebx, str._remoteIp
lea edi, [esp + 0x6c]
call fcn.00455f20
mov edx, 0x5feef4
lea ecx, [esp + 0x34]
mov byte [esp + 0x130], 0xb
call fcn.00455200
mov esi, eax
mov eax, edi
push eax
lea ecx, [esp + 0x20]
call fcn.00456090
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x24], eax
call fcn.00455b60
mov ecx, edi
mov byte [esp + 0x130], 5
call fcn.00455b60
mov esi, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x14], edi
lea ebx, [edi + 8]
cmp dword [esi + 0x10], edi
je 0x44e83e
test edi, edi
jle 0x44e177
push 0x60a7c8
call fcn.0048d170
add esp, 4
push eax
push 0x60a7c8
lea ecx, [esp + 0xf0]
call fcn.0040e75b
cmp dword [esi + 0x14], ebx
jb 0x44e180
mov edx, dword [esi]
jmp 0x44e182
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 4
jne 0x44e1c1
cmp dword [esi + 0x14], ebx
jb 0x44e197
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.00455a30
mov ecx, eax
lea esi, [esp + 0xcc]
call fcn.00445530
mov byte [esp + 0x130], 0xc
jmp 0x44e211
cmp dword [esi + 0x14], ebx
jb 0x44e1ca
mov edx, dword [esi]
jmp 0x44e1cc
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
cmp dword [eax], 1
jne 0x44e24d
cmp dword [esi + 0x14], ebx
jb 0x44e1e1
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea esi, [esp + 0xd4]
call fcn.004459e0
add esp, 8
mov byte [esp + 0x130], 0xd
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xf4]
call fcn.0040e7f4
mov byte [esp + 0x130], 5
cmp dword [esp + 0xe0], 0x10
jb 0x44e815
mov eax, dword [esp + 0xcc]
push eax
call fcn.0048bcc1
add esp, 4
jmp 0x44e81e
cmp dword [esi + 0x14], ebx
jb 0x44e256
mov edx, dword [esi]
jmp 0x44e258
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
mov eax, dword [eax]
test eax, eax
je 0x44e270
cmp eax, 6
jne 0x44e81e
xor ecx, ecx
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], cx
mov byte [esp + 0x130], 0xe
cmp dword [esi + 0x14], ebx
jb 0x44e29f
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x34]
call fcn.00455200
mov edi, eax
lea eax, [esp + 0x1c]
call fcn.00456ae0
mov byte [esp + 0x130], 0xf
lea ecx, [ecx]
lea esi, [esp + 0x50]
call fcn.00456b00
push eax
lea edx, [esp + 0x20]
push edx
call fcn.00456ba0
test al, al
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
sete bl
cmp eax, 6
jne 0x44e2eb
mov ecx, dword [esp + 0x54]
push ecx
jmp 0x44e2f5
cmp eax, 5
jne 0x44e2fd
mov edx, dword [esp + 0x54]
push edx
call fcn.0048bcc1
add esp, 4
xor edi, edi
mov esi, 0x6377c0
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
test bl, bl
je 0x44e68a
xor eax, eax
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], ax
mov byte [esp + 0x130], 0x10
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi]
mov eax, dword [esp + 0x20]
cmp ecx, 6
jne 0x44e348
mov edx, dword [eax]
add edx, 0x30
jmp 0x44e353
cmp ecx, 5
jne 0x44e351
mov edx, dword [eax]
jmp 0x44e353
mov edx, eax
cmp dword [edx], 4
jne 0x44e388
cmp ecx, 6
jne 0x44e364
mov eax, dword [eax]
add eax, 0x30
jmp 0x44e36b
cmp ecx, 5
jne 0x44e36b
mov eax, dword [eax]
mov ecx, eax
call fcn.00455a30
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x74]
call fcn.00401b81
mov ebx, 8
jmp 0x44e56e
cmp ecx, 6
jne 0x44e394
mov edx, dword [eax]
add edx, 0x30
jmp 0x44e39f
cmp ecx, 5
jne 0x44e39d
mov edx, dword [eax]
jmp 0x44e39f
mov edx, eax
cmp dword [edx], 1
jne 0x44e479
cmp ecx, 6
jne 0x44e3b4
mov eax, dword [eax]
add eax, 0x30
jmp 0x44e3bb
cmp ecx, 5
jne 0x44e3bb
mov eax, dword [eax]
mov ecx, eax
call fcn.004557d0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea esi, [esp + 0xd4]
call fcn.00445950
add esp, 8
mov esi, eax
lea eax, [esp + 0x6c]
mov ebx, 8
cmp eax, esi
je 0x44e457
cmp dword [esp + 0x80], ebx
jb 0x44e3fd
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0048bcc1
add esp, 4
xor edx, edx
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], dx
cmp dword [esi + 0x14], ebx
jae 0x44e42f
mov eax, dword [esi + 0x10]
inc eax
add eax, eax
push eax
lea ecx, [esp + 0x70]
push esi
push ecx
call fcn.0048bf90
add esp, 0xc
jmp 0x44e437
mov edx, dword [esi]
mov dword [esp + 0x6c], edx
mov dword [esi], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x80], ecx
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov word [esi], dx
mov byte [esp + 0x130], 0x10
cmp dword [esp + 0xe0], ebx
jb 0x44e56e
mov eax, dword [esp + 0xcc]
push eax
jmp 0x44e566
cmp ecx, 6
jne 0x44e485
mov ecx, dword [eax]
add ecx, 0x30
jmp 0x44e490
cmp ecx, 5
jne 0x44e48e
mov ecx, dword [eax]
jmp 0x44e490
mov ecx, eax
cmp dword [ecx], 2
jne 0x44e63c
mov ecx, dword [esi]
cmp ecx, 6
jne 0x44e4a7
mov eax, dword [eax]
add eax, 0x30
jmp 0x44e4ae
cmp ecx, 5
jne 0x44e4ae
mov eax, dword [eax]
mov ecx, eax
call fcn.00455900
fld qword [eax]
call fcn.00494e66
push edx
push eax
lea esi, [esp + 0xd4]
call fcn.00445950
add esp, 8
mov esi, eax
lea ecx, [esp + 0x6c]
mov ebx, 8
cmp ecx, esi
je 0x44e54d
cmp dword [esp + 0x80], ebx
jb 0x44e4f2
mov edx, dword [esp + 0x6c]
push edx
call fcn.0048bcc1
add esp, 4
xor eax, eax
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], ax
cmp dword [esi + 0x14], ebx
jae 0x44e525
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x70]
push esi
push edx
call fcn.0048bf90
add esp, 0xc
jmp 0x44e52d
mov eax, dword [esi]
mov dword [esp + 0x6c], eax
mov dword [esi], edi
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x7c], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x80], edx
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
mov word [esi], ax
mov byte [esp + 0x130], 0x10
cmp dword [esp + 0xe0], ebx
jb 0x44e56e
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0048bcc1
add esp, 4
lea edx, [esp + 0x104]
lea ecx, [esp + 0x1c]
call fcn.00456e50
mov byte [esp + 0x130], 0x13
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x44e597
lea ecx, [esp + 0x6c]
cmp dword [eax + 0x14], ebx
jb 0x44e59e
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0xd4]
push 0x60a7cc
push edx
call fcn.00445760
add esp, 0x10
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x94]
mov byte [esp + 0x138], 0x14
call fcn.0040159b
cmp dword [esp + 0xe0], ebx
jb 0x44e5e7
mov eax, dword [esp + 0xcc]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], edi
mov word [esp + 0xcc], cx
cmp dword [esp + 0x118], ebx
jb 0x44e61c
mov edx, dword [esp + 0x104]
push edx
call fcn.0048bcc1
add esp, 4
mov byte [esp + 0x130], 0xf
cmp dword [esp + 0x80], ebx
jb 0x44e644
mov eax, dword [esp + 0x6c]
push eax
call fcn.0048bcc1
add esp, 4
jmp 0x44e644
mov byte [esp + 0x130], 0xf
lea esi, [esp + 0x48]
lea edi, [esp + 0x1c]
call fcn.00457000
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
cmp eax, 6
jne 0x44e663
mov edx, dword [esp + 0x4c]
push edx
jmp 0x44e66d
cmp eax, 5
jne 0x44e675
mov eax, dword [esp + 0x4c]
push eax
call fcn.0048bcc1
add esp, 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0x6377c0
jmp 0x44e2c0
mov byte [esp + 0x130], 0xe
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 6
jne 0x44e6a4
mov edx, dword [esp + 0x20]
push edx
jmp 0x44e6ae
cmp eax, 5
jne 0x44e6b6
mov eax, dword [esp + 0x20]
push eax
call fcn.0048bcc1
add esp, 4
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
cmp eax, edi
je 0x44e7ef
dec eax
push eax
push edi
lea ecx, [esp + 0x94]
push ecx
lea esi, [esp + 0x110]
call fcn.00409135
mov esi, eax
lea edx, [esp + 0x8c]
mov edi, 8
cmp edx, esi
je 0x44e786
cmp dword [esp + 0xa0], edi
jb 0x44e713
mov eax, dword [esp + 0x8c]
push eax
call fcn.0048bcc1
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], cx
cmp dword [esi + 0x14], edi
jae 0x44e754
mov eax, dword [esi + 0x10]
lea edx, [eax + eax + 2]
push edx
lea eax, [esp + 0x90]
push esi
push eax
call fcn.0048bf90
add esp, 0xc
jmp 0x44e763
mov ecx, dword [esi]
mov dword [esp + 0x8c], ecx
mov dword [esi], 0
mov edx, dword [esi + 0x10]
mov dword [esp + 0x9c], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0
mov word [esi], cx
mov byte [esp + 0x130], 0xe
cmp dword [esp + 0x118], edi
jb 0x44e7a7
mov edx, dword [esp + 0x104]
push edx
call fcn.0048bcc1
add esp, 4
lea ecx, [esp + 0x8c]
lea eax, [esp + 0x104]
call fcn.00445510
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x13c], 0x16
call fcn.0040e7f4
cmp dword [esp + 0x118], 0x10
jb 0x44e7f4
mov eax, dword [esp + 0x104]
push eax
call fcn.0048bcc1
add esp, 4
jmp 0x44e7f4
mov edi, 8
mov byte [esp + 0x130], 5
cmp dword [esp + 0xa0], edi
jb 0x44e815
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.0048bcc1
add esp, 4
mov edi, dword [esp + 0x14]
mov ebx, 8
mov eax, dword [esp + 0x30]
inc edi
lea edx, [edi*8]
sub edx, edi
cmp dword [eax + edx*4 + 0x10], 0
lea esi, [eax + edx*4]
mov dword [esp + 0x14], edi
jne 0x44e154
mov esi, dword [esp + 0xf8]
and esi, 0xfffffff8
add esi, ebx
push esi
call fcn.0048b666
lea ecx, [esi + esi + 1]
add esp, 4
mov edi, eax
push ecx
mov dword [esp + 0x18], edi
call fcn.0048b666
add esp, 4
push esi
push 0
push edi
mov dword [esp + 0x3c], eax
call fcn.0048cf80
mov eax, dword [esp + 0xf4]
add esp, 0xc
cmp dword [esp + 0xfc], 0x10
jae 0x44e88e
lea eax, [esp + 0xe8]
mov edx, dword [esp + 0xf8]
push edx
push eax
push edi
call fcn.0048b960
mov eax, dword [esp + 0x64]
add esp, 0xc
push edi
add eax, 0x48
push edi
push eax
mov eax, dword [esp + 0x104]
call fcn.00461000
xor edi, edi
test esi, esi
jle 0x44e8df
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
movzx edx, byte [edi + ecx]
push edx
push str._02X
push ebx
call fcn.00494910
inc edi
add esp, 0xc
add ebx, 2
cmp edi, esi
jl 0x44e8c0
mov edi, dword [esp + 0x30]
mov byte [edi + esi*2], 0
push edi
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], 0
mov byte [esp + 0xb4], 0
call fcn.0048d170
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xb4]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0xc0]
test edi, edi
je 0x44e977
mov ecx, ebx
cmp edx, 0x10
jae 0x44e937
lea ecx, [esp + 0xb0]
cmp edi, ecx
jb 0x44e977
mov ecx, ebx
cmp edx, 0x10
jae 0x44e949
lea ecx, [esp + 0xb0]
add ecx, eax
cmp ecx, edi
jbe 0x44e977
mov eax, ebx
cmp edx, 0x10
jae 0x44e95d
lea eax, [esp + 0xb0]
push esi
mov edx, edi
sub edx, eax
lea eax, [esp + 0xb4]
push edx
push eax
mov ecx, eax
call fcn.0040b82a
jmp 0x44ea09
cmp esi, 0xfffffffe
jbe 0x44e986
push str.string_too_long
call fcn.0048ac2a
cmp edx, esi
jae 0x44e99a
push eax
push esi
lea ecx, [esp + 0xb8]
call fcn.0040b91d
jmp 0x44e9b6
test esi, esi
jne 0x44e9c6
mov dword [esp + 0xc0], esi
mov eax, ebx
cmp edx, 0x10
jae 0x44e9b3
lea eax, [esp + 0xb0]
mov byte [eax], 0
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0xc4]
test esi, esi
setne cl
test cl, cl
je 0x44ea09
mov eax, ebx
cmp edx, 0x10
jae 0x44e9db
lea eax, [esp + 0xb0]
push esi
push edi
push eax
call fcn.0048b960
mov eax, dword [esp + 0xbc]
add esp, 0xc
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0xc0], esi
jae 0x44ea05
lea eax, [esp + 0xb0]
mov byte [esi + eax], 0
mov byte [esp + 0x130], 0x17
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0048d15f
add esp, 4
push edi
call fcn.0048d15f
add esp, 4
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x70]
call fcn.00483000
lea eax, [esp + 0x6c]
push eax
push str.body
lea ecx, [esp + 0x64]
mov byte [esp + 0x138], 0x18
call fcn.00484e40
mov ecx, eax
call fcn.004849a0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x130], 0x17
call fcn.00483900
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
add ecx, 0x28
call fcn.00484dc0
test byte [0x6353fc], 1
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jne 0x44eb36
or dword [0x6353fc], 1
xor ebx, ebx
push 0x635408
mov dword [0x635400], 0x5ff3e8
mov dword [0x635404], ebx
mov dword [0x635420], ebx
call edi
mov byte [esp + 0x130], 0x1a
push 8
mov dword [0x635400], 0x5ff428
call fcn.0048bf08
add esp, 4
cmp eax, ebx
je 0x44eae3
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov esi, eax
jmp 0x44eae5
xor esi, esi
push 0x635408
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x635404]
inc dword [0x635420]
cmp eax, ebx
je 0x44eb08
push eax
call fcn.0048bcc1
add esp, 4
dec dword [0x635420]
push 0x635408
mov dword [0x635404], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ae29a
call fcn.0048c9f3
add esp, 4
mov byte [esp + 0x130], 0x17
jmp 0x44eb38
xor ebx, ebx
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x104]
mov esi, 8
call fcn.00445620
mov byte [esp + 0x130], 0x1b
cmp dword [eax + 0x14], esi
jb 0x44eb5f
mov eax, dword [eax]
mov edx, dword [0x635400]
push eax
mov eax, dword [edx + 8]
push 0x60a7e4
push 0x60a7f4
push 0xd5
push ebx
push 0x635400
call eax
add esp, 0x18
mov byte [esp + 0x130], 0x17
cmp dword [esp + 0x118], esi
jb 0x44eba4
mov ecx, dword [esp + 0x104]
push ecx
call fcn.0048bcc1
add esp, 4
test byte [0x6353d0], 1
jne 0x44ec64
or dword [0x6353d0], 1
push 0x6353dc
mov dword [0x6353d4], 0x5ff3e8
mov dword [0x6353d8], ebx
mov dword [0x6353f4], ebx
call edi
mov byte [esp + 0x130], 0x1d
push esi
mov dword [0x6353d4], 0x5ff408
mov byte [0x6353f8], 1
call fcn.0048bf08
add esp, 4
cmp eax, ebx
je 0x44ec09
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov esi, eax
jmp 0x44ec0b
xor esi, esi
push 0x6353dc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x6353d8]
mov edi, 1
add dword [0x6353f4], edi
cmp eax, ebx
je 0x44ec33
push eax
call fcn.0048bcc1
add esp, 4
sub dword [0x6353f4], edi
push 0x6353dc
mov dword [0x6353d8], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ae2ae
call fcn.0048c9f3
add esp, 4
mov byte [esp + 0x130], 0x17
mov esi, 8
lea ecx, [esp + 0xe8]
lea edx, [esp + 0xcc]
call fcn.00445620
mov byte [esp + 0x130], 0x1e
cmp dword [eax + 0x14], esi
jb 0x44ec86
mov eax, dword [eax]
mov edx, dword [0x6353d4]
push eax
mov eax, dword [edx + 4]
push 0x60a7e4
push ebx
push 0x6353d4
call eax
add esp, 0x10
cmp dword [esp + 0xe0], esi
jb 0x44ecb9
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0048bcc1
add esp, 4
xor edx, edx
mov edi, 0x10
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], dx
cmp dword [esp + 0xc4], edi
jb 0x44ecf3
mov eax, dword [esp + 0xb0]
push eax
call fcn.0048bcc1
add esp, 4
mov esi, 0xf
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], 0
cmp dword [esp + 0xfc], edi
jb 0x44ed27
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0048bcc1
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], 0
mov byte [esp + 0x130], 0
call fcn.00483900
lea ecx, [esp + 0x34]
mov dword [esp + 0x130], 0xffffffff
call fcn.00455b60
mov al, 1
mov ecx, dword [esp + 0x128]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x110]
xor ecx, esp
call fcn.0048b951
mov esp, ebp
pop ebp
ret 4