Function at 0x48fdec
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd28
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
je 0x48fe16
mov eax, dword [ebp + 8]
cmp dword [eax + 0x158], 0
je 0x48fe16
mov edx, dword [ebp + 8]
cmp dword [edx + 0x154], 0
jg 0x48fe1e
or eax, 0xffffffff
jmp 0x491035
push 0x4c8b60
mov edx, dword [ebp + 0x10]
push edx
call fcn.004a5374
add esp, 8
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x48fe40
or eax, 0xffffffff
jmp 0x491035
xor edx, edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 8], 0xffffffff
push 2
push 0xfffffffffffffff8
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004a5660
add esp, 0xc
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004a56c4
pop ecx
add eax, 8
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x4c]
push edx
push 8
push 1
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004a55d0
add esp, 0x10
cmp eax, 8
jne 0x490fc5
push 4
push str.FB09
lea eax, [ebp - 0x2c]
push eax
call fcn.004a37d4
add esp, 0xc
test eax, eax
je 0x48feb7
push 4
push str.FB0A
lea edx, [ebp - 0x2c]
push edx
call fcn.004a37d4
add esp, 0xc
test eax, eax
jne 0x48fec8
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [ebp + 0xc], eax
jmp 0x48fedf
cmp dword [ebp + 0xc], 0
je 0x490fc5
add dword [ebp + 0xc], 0x20
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x20
cmp ecx, dword [ebp + 0xc]
jb 0x490fc5
cmp dword [ebp - 0x24], 0x20
jb 0x490fc5
push 0
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004a5660
add esp, 0xc
mov ecx, dword [ebp - 0x24]
push ecx
push 0
call sub.KERNEL32.DLL_GlobalAlloc
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x48ff34
mov eax, dword [ebp - 0x24]
push eax
push 0x4c8b6d
call sym.ollydbg.exe__Error
add esp, 8
jmp 0x490fc5
mov edx, dword [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x24]
push ecx
push 1
mov eax, dword [ebp - 0x44]
push eax
call fcn.004a55d0
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004a4ed8
pop ecx
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jne 0x490fc5
push 4
push str.FB09
mov edx, dword [ebp - 0x44]
push edx
call fcn.004a37d4
add esp, 0xc
test eax, eax
je 0x48ff9a
push 4
push str.FB0A
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004a37d4
add esp, 0xc
test eax, eax
jne 0x490fc5
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 4]
mov dword [ebp - 0x30], edx
mov dword [ebp - 8], 1
push 8
mov ecx, dword [ebp + 8]
add ecx, 0x48
push ecx
lea eax, [ebp - 0x17c]
push eax
call fcn.004a3530
add esp, 0xc
lea edx, [ebp - 0x17c]
mov byte [ebp - 0x174], 0
push edx
push 0x80
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
push eax
call sym.ollydbg.exe__Insertname
mov edx, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [edx]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2bc], ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], eax
mov edx, dword [ebp + 8]
xor eax, eax
mov ecx, dword [edx]
lea edx, [ebp - 0x2bc]
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2a8], eax
push edx
push 0
call fcn.0048f8e8
add esp, 8
mov ecx, dword [ebp - 0x30]
add ecx, 0x10
cmp ecx, dword [ebp - 0x1c]
ja 0x490fc5
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
cmp word [eax + edx], 0x10
jne 0x490fc5
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov edx, dword [ecx + eax + 8]
xor ecx, ecx
mov dword [ebp - 0x34], edx
add dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
jae 0x490f96
mov edx, dword [ebp - 0x30]
add edx, 0xc
cmp edx, dword [ebp - 0x1c]
ja 0x490fc5
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov ebx, dword [ecx + eax + 4]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax + edx + 8]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
je 0x490f83
cmp ebx, dword [ebp - 0x1c]
jae 0x490fc5
mov eax, dword [ebp - 0x20]
add eax, ebx
cmp eax, dword [ebp - 0x1c]
jbe 0x4900e6
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
movzx eax, word [edx + ecx]
push eax
mov edx, dword [ebp - 0x38]
push edx
push str.__Warning__debug_data_subsection__i__type__03X__is_too_long
push 0xffffffffffffffff
push 0
call sym.ollydbg.exe__Addtolist
add esp, 0x14
mov ecx, dword [ebp - 0x1c]
sub ecx, ebx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x44]
add eax, ebx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
movzx eax, word [edx + ecx]
add eax, 0xfffffee0
cmp eax, 0x10
ja case.0x49010c.288
mov al, byte [eax + 0x490113]
jmp dword [eax*4 + 0x490124]
cmp dword [ebp - 0x20], 0x28
jb 0x490fc5
mov edx, dword [ebp - 0x48]
cmp word [edx], 0
jne 0x490fc5
mov ecx, dword [ebp - 0x48]
cmp word [ecx + 4], 0
je 0x490fc5
mov eax, dword [ebp - 0x48]
cmp word [eax + 6], 0x5643
jne 0x490f83
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 4]
dec ecx
mov esi, ecx
shl esi, 2
lea esi, [esi + esi*2]
add esi, 0x28
cmp esi, dword [ebp - 0x20]
ja 0x490fc5
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x490256
mov eax, dword [ebp - 0x10]
shl eax, 2
lea eax, [eax + eax*2]
add eax, dword [ebp - 0x48]
add eax, 0x1c
mov dx, word [eax]
test dx, dx
jbe 0x490fc5
movzx ecx, dx
mov ebx, dword [ebp + 8]
cmp ecx, dword [ebx + 0x154]
jg 0x490fc5
cmp word [eax + 2], 1
jne 0x490253
movzx edx, dx
mov ebx, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea edx, [edx + edx*4]
add ecx, dword [eax + 8]
mov ebx, dword [ebx + 0x158]
cmp ecx, dword [ebx + edx*8 - 0x20]
ja 0x490fc5
movzx edx, word [eax]
lea ecx, [edx + edx*4]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x158]
mov ecx, dword [edx + ecx*8 - 0x1c]
mov edx, dword [ebp + 8]
add ecx, dword [edx]
add ecx, dword [eax + 4]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2bc], ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x2b8], eax
xor eax, eax
mov dword [ebp - 0x2b4], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx]
add ecx, dword [eax + 8]
xor edx, edx
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a8], edx
push ecx
push 1
call fcn.0048f8e8
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 4]
cmp edx, dword [ebp - 0x10]
jg 0x49019a
jmp 0x490f83
cmp dword [ebp - 0x20], 4
jb 0x490fc5
mov ecx, dword [ebp - 0x48]
cmp dword [ecx], 0
je 0x490285
mov eax, dword [ebp - 0x48]
cmp dword [eax], 1
jne 0x49028d
add dword [ebp - 0x48], 4
sub dword [ebp - 0x20], 4
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x20], 4
jb 0x490928
mov edx, dword [ebp - 0x48]
movzx esi, word [edx]
add esi, 2
cmp esi, dword [ebp - 0x20]
ja 0x490fc5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 2]
cmp edx, 0x201
jg 0x490332
je 0x4904d5
cmp edx, 6
jg 0x4902f8
je 0x49045a
cmp edx, 5
ja case.0x49034f.515
jmp dword [edx*4 + 0x4902e0]
cmp edx, 0x26
jg 0x490318
je case.0x49034f.520
sub edx, 0x24
je case.0x49034f.520
dec edx
je case.0x49034f.520
jmp case.0x49034f.515
sub edx, 0x27
je case.0x49034f.520
sub edx, 0x1d9
je 0x490476
jmp case.0x49034f.515
cmp edx, 0x209
jg 0x490372
je 0x4907f0
add edx, 0xfffffdfe
cmp edx, 6
ja case.0x49034f.515
jmp dword [edx*4 + 0x490356]
sub edx, 0x211
je 0x49086f
dec edx
je case.0x49034f.520
dec edx
je case.0x49034f.520
sub edx, 0x1d
je case.0x49034f.520
jmp case.0x49034f.515
cmp esi, 0x12
jb 0x490fc5
mov word [ebp - 0x2d4], 2
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2d2], eax
xor eax, eax
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 8]
mov dword [ebp - 0x2ce], ecx
mov dword [ebp - 0x2ca], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx]
lea edx, [ebp - 0x2d8]
add ecx, dword [eax + 0xa]
mov dword [ebp - 0x2c2], ecx
push edx
mov ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
cmp esi, 0x12
jb 0x490fc5
mov word [ebp - 0x2d4], 4
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x2d2], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 8]
mov dword [ebp - 0x2ce], edx
mov dword [ebp - 0x2ca], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
lea eax, [ebp - 0x2d8]
add edx, dword [ecx + 0xa]
mov dword [ebp - 0x2c2], edx
push eax
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
mov eax, dword [ebp - 0x14]
push eax
call fcn.0048fda4
pop ecx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0
jl 0x490fc5
jmp case.0x49034f.520
cmp esi, 0x10
jb 0x490fc5
mov word [ebp - 0x2d4], pe_nt_image_headers32
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x2d2], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2ce], edx
mov dword [ebp - 0x2ca], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
lea eax, [ebp - 0x2d8]
add edx, dword [ecx + 0xc]
mov dword [ebp - 0x2c2], edx
push eax
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
cmp esi, 0x14
jb 0x490fc5
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
je case.0x49034f.520
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 8]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x201
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2d2], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], edx
mov dword [ebp - 0x2ca], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
lea eax, [ebp - 0x2d8]
add edx, dword [ecx + 0x10]
mov dword [ebp - 0x2c2], edx
push eax
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
cmp esi, 0x14
jb 0x490fc5
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
je case.0x49034f.520
mov edx, dword [ebp - 0x48]
cmp word [edx + 8], 0xffff
je case.0x49034f.520
mov ecx, dword [ebp - 0x48]
movzx eax, word [ecx + 8]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x202
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x2d2], eax
xor eax, eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], ecx
mov dword [ebp - 0x2ca], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx]
lea edx, [ebp - 0x2d8]
add ecx, dword [eax + 0x10]
mov dword [ebp - 0x2c2], ecx
push edx
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
cmp esi, 0x30
jb 0x490fc5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 0x20]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x1c]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax + 0x18]
mov dword [ebp - 0x2b8], ecx
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 2]
mov dword [ebp - 0x2b4], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx]
add eax, dword [edx + 0x28]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x100
jbe 0x490694
mov dword [ebp - 0x40], 0x100
push 3
mov ecx, dword [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x2bc]
push eax
lea edx, [ebp - 0x27c]
push edx
call sym.ollydbg.exe__Readmemory
add esp, 0x10
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], ecx
mov ebx, ecx
jmp 0x490733
cmp word [ebp + ebx - 0x27c], 0xec8b
je 0x4906d4
cmp word [ebp + ebx - 0x27c], 0xe589
jne 0x4906df
add ebx, 2
add dword [ebp - 0x2b0], ebx
jmp 0x490747
mov eax, dword [ebp + ebx - 0x27c]
and eax, 0xff0003ff
cmp eax, 0xc8
jne 0x4906fd
add ebx, 4
add dword [ebp - 0x2b0], ebx
jmp 0x490747
push 0
push 1
mov edx, dword [ebp - 0x2bc]
add edx, ebx
push edx
mov ecx, dword [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x2bc]
push eax
lea edx, [ebp - 0x27c]
push edx
call sym.ollydbg.exe__Disassembleforward
mov ecx, dword [ebp - 0x2bc]
add esp, 0x18
add ecx, ebx
sub eax, ecx
inc dword [ebp - 4]
mov ebx, eax
mov eax, ebx
add eax, 4
cmp eax, dword [ebp - 0x40]
ja 0x490747
cmp dword [ebp - 4], 8
jl 0x4906bc
lea edx, [ebp - 0x2bc]
push edx
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0048f8e8
add esp, 8
jmp case.0x49034f.520
inc dword [ebp - 0x14]
jmp case.0x49034f.520
cmp esi, 0x1a
jb 0x490fc5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 0x14]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x10]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], 0x207
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
add edx, dword [ecx + 0x16]
xor eax, eax
mov dword [ebp - 0x2ac], edx
lea edx, [ebp - 0x2bc]
mov dword [ebp - 0x2a8], eax
push edx
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0048f8e8
add esp, 8
jmp case.0x49034f.520
cmp esi, 0x13
jb 0x490fc5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 8]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x209
xor eax, eax
mov dword [ebp - 0x2d2], eax
xor eax, eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], ecx
mov dword [ebp - 0x2ca], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx]
lea edx, [ebp - 0x2d8]
add ecx, dword [eax + 0xb]
mov dword [ebp - 0x2c2], ecx
push edx
mov ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0048fa00
add esp, 0xc
jmp case.0x49034f.520
cmp esi, 6
jb 0x490fc5
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 4]
mov eax, ecx
add eax, eax
lea eax, [eax + eax*4]
add eax, 6
cmp esi, eax
jb 0x490fc5
xor ebx, ebx
mov eax, dword [ebp - 0x48]
lea edx, [eax + 0xe]
mov dword [ebp - 0x54], edx
jmp 0x4908ef
mov word [ebp - 0x2d4], 0x211
mov ecx, dword [ebp - 0x54]
movzx eax, word [ecx]
mov dword [ebp - 0x2d2], eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx - 8]
mov dword [ebp - 0x2ce], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x54]
mov edx, dword [eax - 4]
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2ca], edx
mov dword [ebp - 0x2c2], ecx
push eax
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fbb0
add esp, 0xc
inc ebx
add dword [ebp - 0x54], 0xa
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 4]
cmp ebx, edx
jl 0x49089e
jmp case.0x49034f.520
push esi
mov ecx, dword [ebp - 0x48]
movzx eax, word [ecx + 2]
push eax
push str.Unrecognized_AlignSym_0x_04X__size__i_
push 1
mov edx, dword [ebp - 0x20]
push edx
call sym.ollydbg.exe__Addtolist
add esp, 0x14
add dword [ebp - 0x48], esi
sub dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], 4
jae 0x49029e
cmp dword [ebp - 0x14], 1
jne 0x490fc5
jmp 0x490f83
cmp dword [ebp - 0x20], 8
jb 0x490fc5
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
movzx eax, word [ecx]
movzx ecx, word [edx + 2]
add ecx, ecx
mov edx, dword [ebp - 0x48]
shl ecx, 2
shl eax, 2
add eax, ecx
movzx ecx, word [edx + 2]
add ecx, ecx
add eax, ecx
add eax, 4
cmp eax, dword [ebp - 0x20]
ja 0x490fc5
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
lea edx, [eax + 4]
mov dword [ebp - 0x54], edx
jmp 0x490adb
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
add eax, 0xa
cmp eax, dword [ebp - 0x20]
ja 0x490fc5
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
mov edx, dword [eax]
add edx, dword [ecx + 2]
xor eax, eax
mov dword [ebp - 0x288], edx
lea edx, [ebp - 0x288]
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x280], eax
push edx
push 0x4e2aa4
call sym.ollydbg.exe__Addsorteddata
mov ecx, dword [ebp - 0x50]
add esp, 8
movzx eax, word [ecx]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x54]
shl esi, 2
add esi, 6
add esi, dword [eax]
cmp esi, dword [ebp - 0x20]
ja 0x490fc5
xor edx, edx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x50]
lea eax, [ecx + 6]
mov dword [ebp - 0x58], eax
jmp 0x490ac5
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
mov edx, eax
add edx, 8
cmp edx, dword [ebp - 0x20]
ja 0x490fc5
mov edi, eax
add edi, dword [ebp - 0x48]
movzx edx, word [edi + 2]
mov esi, edx
add esi, esi
lea esi, [esi + esi*2]
add esi, 4
add esi, eax
cmp esi, dword [ebp - 0x20]
ja 0x490fc5
movzx eax, word [edi]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
xor esi, esi
mov eax, edi
mov dword [ebp - 0x5c], eax
lea ebx, [edi + 4]
jmp 0x490ab3
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x18]
add ecx, edx
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebx + 4]
sub ecx, edx
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
mov edx, dword [edx]
add edx, dword [ecx + 2]
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x290], edx
mov edx, dword [ebp - 0x5c]
movzx eax, word [edx + eax*4 + 4]
dec eax
mov dword [ebp - 0x28c], eax
push ecx
push 0x4ee028
call sym.ollydbg.exe__Addsorteddata
add esp, 8
inc esi
add dword [ebp - 0x5c], 2
add ebx, 4
lea edx, [esi + 1]
movzx eax, word [edi + 2]
cmp edx, eax
jb 0x490a5f
inc dword [ebp - 0x10]
add dword [ebp - 0x58], 4
mov ecx, dword [ebp - 0x50]
movzx eax, word [ecx]
cmp eax, dword [ebp - 0x10]
jg 0x490a05
inc dword [ebp - 0xc]
add dword [ebp - 0x54], 4
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx]
cmp ecx, dword [ebp - 0xc]
jg 0x490982
jmp 0x490f83
cmp dword [ebp - 0x20], 0x20
jb 0x490fc5
sub dword [ebp - 0x20], 0x20
add dword [ebp - 0x48], 0x20
cmp dword [ebp - 0x20], 4
jb 0x490f83
mov eax, dword [ebp - 0x48]
movzx esi, word [eax]
add esi, 2
cmp esi, dword [ebp - 0x20]
ja 0x490fc5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 2]
cmp edx, 0x25
jg 0x490b49
je 0x490dd5
sub edx, 4
je 0x490b63
sub edx, 0x1c
je 0x490bc1
dec edx
je 0x490c51
jmp 0x490db9
sub edx, 0x202
je 0x490ce1
sub edx, 0xe
je 0x490d7b
jmp 0x490db9
cmp esi, 0x12
jb 0x490fc5
mov word [ebp - 0x2d4], 4
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2d2], eax
xor eax, eax
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 8]
mov dword [ebp - 0x2ce], ecx
mov dword [ebp - 0x2ca], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx]
lea edx, [ebp - 0x2d8]
add ecx, dword [eax + 0xa]
mov dword [ebp - 0x2c2], ecx
push edx
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fa00
add esp, 0xc
jmp 0x490dd5
cmp esi, 0x1a
jb 0x490fc5
mov eax, dword [ebp - 0x48]
cmp word [eax + 0x18], 0xffff
je 0x490dd5
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 0x18]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x20
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x2d2], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x14]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], edx
mov dword [ebp - 0x2ca], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax]
lea eax, [ebp - 0x2d8]
add edx, dword [ecx + 0xc]
mov dword [ebp - 0x2c2], edx
push eax
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.0048fa00
add esp, 0xc
jmp 0x490dd5
cmp esi, 0x1a
jb 0x490fc5
mov ecx, dword [ebp - 0x48]
cmp word [ecx + 0x18], 0xffff
je 0x490dd5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 0x18]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x21
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 8]
mov dword [ebp - 0x2d2], edx
xor edx, edx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0x14]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], eax
mov dword [ebp - 0x2ca], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx]
lea ecx, [ebp - 0x2d8]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x2c2], eax
push ecx
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.0048fa00
add esp, 0xc
jmp 0x490dd5
cmp esi, 0x14
jb 0x490fc5
mov edx, dword [ebp - 0x48]
cmp dword [edx + 4], 0
je 0x490dd5
mov ecx, dword [ebp - 0x48]
cmp word [ecx + 8], 0xffff
je 0x490dd5
mov eax, dword [ebp - 0x48]
movzx edx, word [eax + 8]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov word [ebp - 0x2d4], 0x202
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2d2], edx
xor edx, edx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x2ce], eax
mov dword [ebp - 0x2ca], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx]
lea ecx, [ebp - 0x2d8]
add eax, dword [edx + 0x10]
mov dword [ebp - 0x2c2], eax
push ecx
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.0048fa00
add esp, 0xc
jmp 0x490dd5
cmp esi, 0xa
jb 0x490fc5
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 8]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0048fdc0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x490fc5
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 4]
add ecx, dword [ebp - 0x18]
mov dword [eax + 0x3dd], ecx
jmp 0x490dd5
push esi
mov edx, dword [ebp - 0x48]
movzx ecx, word [edx + 2]
push ecx
push str.Unrecognized_GlobalSym_0x_04X__size__i_
push 1
mov eax, dword [ebp - 0x20]
push eax
call sym.ollydbg.exe__Addtolist
add esp, 0x14
add dword [ebp - 0x48], esi
sub dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], 4
jae 0x490b0b
jmp 0x490f83
cmp dword [ebp - 0x20], 4
jb 0x490fc5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3d9], 0
je 0x490e1a
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3d9]
push eax
call sub.KERNEL32.DLL_GlobalFree
mov edx, dword [ebp + 8]
xor ecx, ecx
mov dword [edx + 0x3d9], ecx
mov eax, dword [ebp - 0x48]
xor edx, edx
mov dl, byte [eax]
dec edx
jne 0x490fc5
mov ecx, dword [ebp - 0x48]
mov edi, dword [ecx + 4]
mov eax, edi
shl eax, 2
add eax, 4
cmp eax, dword [ebp - 0x20]
ja 0x490fc5
mov eax, dword [ebp - 0x48]
xor ebx, ebx
cmp edi, ebx
lea edx, [eax + 8]
mov dword [ebp - 0x54], edx
jle 0x490e7a
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
lea edx, [eax + 2]
cmp edx, dword [ebp - 0x20]
ja 0x490fc5
mov ecx, dword [ebp - 0x48]
movzx edx, word [ecx + eax]
add eax, edx
cmp eax, dword [ebp - 0x20]
ja 0x490fc5
inc ebx
add dword [ebp - 0x54], 4
cmp edi, ebx
jg 0x490e4e
mov eax, dword [ebp - 0x20]
push eax
push 0
call sub.KERNEL32.DLL_GlobalAlloc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x3d9], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3d9], 0
je 0x490f83
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x48]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3d9]
push edx
call fcn.004a3530
add esp, 0xc
jmp 0x490f83
add dword [ebp - 0x48], 2
sub dword [ebp - 0x20], 2
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x20], 0
mov ebx, dword [ecx]
jbe 0x490f5d
mov eax, dword [ebp - 0x48]
movzx esi, byte [eax]
lea eax, [esi + 2]
cmp eax, dword [ebp - 0x20]
ja 0x490f5d
mov edx, dword [ebp + 8]
cmp ebx, dword [edx]
je 0x490f46
mov edi, esi
cmp edi, 0x100
jl 0x490ef8
mov edi, 0xff
test edi, edi
jle 0x490f11
push edi
mov eax, dword [ebp - 0x48]
inc eax
push eax
lea edx, [ebp - 0x15c]
push edx
call fcn.004a3530
add esp, 0xc
cmp byte [ebp - 0x15c], 0
je 0x490f5d
mov byte [ebp + edi - 0x15c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx]
add eax, dword [edx + 4]
cmp ebx, eax
jae 0x490f46
lea ecx, [ebp - 0x15c]
push ecx
push 0x80
push ebx
call sym.ollydbg.exe__Quickinsertname
add esp, 0xc
lea eax, [esi + 2]
add dword [ebp - 0x48], eax
add esi, 2
sub dword [ebp - 0x20], esi
inc ebx
cmp dword [ebp - 0x20], 0
ja 0x490ed4
push 0
call fcn.00464580
pop ecx
jmp 0x490f83
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
movzx ecx, word [eax + edx]
push ecx
push str.Unknown_debug_data_subsection_type__03X
push 1
push 0
call sym.ollydbg.exe__Addtolist
add esp, 0x10
inc dword [ebp - 0x38]
add dword [ebp - 0x30], 0xc
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
jb 0x49007b
cmp dword [ebp - 0x34], 0
je 0x490fa7
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
jmp 0x49002c
mov ecx, dword [ebp - 0x44]
push ecx
call sub.KERNEL32.DLL_GlobalFree
push str.__Debugging_information__Borland_format__available
push 0xffffffffffffffff
push 0
call sym.ollydbg.exe__Addtolist
add esp, 0xc
xor eax, eax
jmp 0x491035
cmp dword [ebp - 8], 0
jle 0x491013
call sym.ollydbg.exe__Discardquicknames
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [edx]
add ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
push ecx
call fcn.004918b8
add esp, 8
push 0x80
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
add edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
push edx
call sym.ollydbg.exe__Deletenamerange
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
call fcn.00491c5c
pop ecx
cmp dword [ebp - 0x4c], 0
je 0x491023
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004a4ed8
pop ecx
cmp dword [ebp - 0x44], 0
je 0x491032
mov edx, dword [ebp - 0x44]
push edx
call sub.KERNEL32.DLL_GlobalFree
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret