Function at 0x48c0d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x641a90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], 0
call fcn.0045d070
add esp, 4
cmp eax, 0x8000000
jne 0x48c11b
push ebx
call fcn.0045d070
add esp, 4
cmp eax, 0x4000000
je 0x48c14e
push 0
push 0x80
push dword [ebx]
call fcn.00595cb4
push ebx
call fcn.0045d070
add esp, 0x10
cmp eax, 0x4449434d
je 0x48c14e
pop esi
mov eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005920c1
mov esp, ebp
pop ebp
ret
push 0
push 0
push dword [ebx]
call fcn.00595cb4
add esp, 0xc
mov dword [esi + 0x10], 1
lea eax, [esi + 0x337]
mov dword [esi + 0x14], 8
mov dword [esi + 0x1c], 8
mov dword [esi + 4], 0
push edi
push pe_nt_image_headers32
push 0
push eax
mov dword [esi + 8], 0
mov dword [esi], 1
mov dword [ebp - 0x4c], eax
call fcn.00595760
push pe_nt_image_headers32
lea eax, [esi + 0x43f]
push 0
push eax
mov dword [ebp - 0x50], eax
call fcn.00595760
mov al, 1
mov word [esi + 0x335], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov byte [esi + 0x334], 0
push dword [ebx]
mov byte [ebp - 0x33], al
mov byte [ebp - 0x21], al
xor al, al
mov byte [ebp - 0x32], 1
mov byte [ebp - 0x31], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x15], al
call fcn.00595867
add esp, 0x1c
test eax, eax
jne 0x48cde3
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
push dword [ebx]
call fcn.005960c7
add esp, 4
cmp byte [ebp - 0x21], 0
push ebx
je 0x48c242
call fcn.0045d210
movzx edi, ax
push ebx
mov dword [ebp - 0x20], edi
call fcn.0045d210
movzx esi, ax
push ebx
mov dword [ebp - 0x1c], esi
call fcn.0045d030
jmp 0x48c25f
call fcn.0045d240
movzx edi, ax
push ebx
mov dword [ebp - 0x20], edi
call fcn.0045d240
movzx esi, ax
push ebx
mov dword [ebp - 0x1c], esi
call fcn.0045d070
mov ebx, eax
add esp, 0xc
cmp byte [ebp - 0x33], 0
mov dword [ebp - 0x38], ebx
je 0x48c655
xor al, al
mov byte [ebp - 0x33], al
test di, di
je 0x48c289
test si, si
jne 0x48c289
cmp ebx, 4
je 0x48c891
cmp byte [ebp - 0x21], 0
jne 0x48c2d1
cmp ebx, 0x4000000
jne 0x48c313
mov ebx, dword [ebp - 0x2c]
push 0
push 0
mov byte [ebp - 0x21], 1
push dword [ebx]
call fcn.00595cb4
push ebx
call fcn.0045d210
movzx esi, ax
push ebx
mov dword [ebp - 0x20], esi
call fcn.0045d210
movzx edi, ax
push ebx
mov dword [ebp - 0x1c], edi
call fcn.0045d030
add esp, 0x18
mov ebx, eax
jmp 0x48c897
cmp ebx, 0x4000000
jne 0x48c313
mov ebx, dword [ebp - 0x2c]
push 0
push 0
mov byte [ebp - 0x21], 0
push dword [ebx]
call fcn.00595cb4
push ebx
call fcn.0045d240
movzx esi, ax
push ebx
mov dword [ebp - 0x20], esi
call fcn.0045d240
movzx edi, ax
push ebx
mov dword [ebp - 0x1c], edi
call fcn.0045d070
add esp, 0x18
mov ebx, eax
jmp 0x48c897
mov eax, dword [ebp - 0x2c]
push 0
push 0x80
push dword [eax]
call fcn.00595cb4
mov eax, dword [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x40]
push 4
push 1
push eax
call fcn.00595b79
mov edx, str.DICM
lea ecx, [ebp - 0x40]
mov eax, dword [ecx]
add esp, 0x1c
cmp eax, dword [edx]
jne 0x48c351
add ecx, 4
add edx, 4
xor eax, eax
jmp 0x48c376
cmp al, byte [edx]
jne 0x48c371
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48c371
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48c371
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48c371
xor eax, eax
jmp 0x48c376
sbb eax, eax
or eax, 1
test eax, eax
je 0x48c41e
mov eax, dword [ebp - 0x2c]
push 0
push 0
push dword [eax]
call fcn.00595cb4
mov eax, dword [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x40]
push 4
push 1
push eax
call fcn.00595b79
lea eax, [ebp - 0x40]
add esp, 0x1c
cmp dword [eax], 0x4d434944
je 0x48c891
test di, di
jne 0x48c3c3
test si, si
jne 0x48cdf6
cmp ebx, 4
jmp 0x48c3e2
cmp di, 8
jne 0x48cdf6
cmp si, 1
je 0x48c3e8
cmp si, 5
je 0x48c3e8
cmp si, di
je 0x48c3e8
cmp si, 0x16
jne 0x48cdf6
mov ebx, dword [ebp - 0x2c]
push 0
push 0
push dword [ebx]
call fcn.00595cb4
push ebx
call fcn.0045d210
movzx esi, ax
push ebx
mov dword [ebp - 0x20], esi
call fcn.0045d210
movzx edi, ax
push ebx
mov dword [ebp - 0x1c], edi
call fcn.0045d030
add esp, 0x18
mov ebx, eax
jmp 0x48c897
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.005960c7
push ebx
call fcn.0045d210
movzx esi, ax
push ebx
mov dword [ebp - 0x20], esi
call fcn.0045d210
movzx edi, ax
push ebx
mov dword [ebp - 0x1c], edi
call fcn.0045d030
mov ebx, eax
mov dword [ebp - 0x44], eax
add esp, 0x10
mov dword [ebp - 0x38], ebx
cmp bl, 0x4f
jne 0x48c461
sar eax, 8
cmp al, 0x42
je 0x48c4b3
cmp al, 0x57
jmp 0x48c46d
cmp bl, 0x53
jne 0x48c46f
mov eax, ebx
sar eax, 8
cmp al, 0x51
je 0x48c4b3
mov cl, byte [ebp - 0x35]
cmp cl, 0x4f
jne 0x48c4a5
mov eax, ebx
sar eax, 0x10
cmp al, 0x42
je 0x48c4b3
cmp al, 0x57
je 0x48c4b3
cmp bl, 0x41
jne 0x48c4c9
mov eax, ebx
sar eax, 8
cmp al, 0x45
je 0x48c54c
cmp al, 0x53
je 0x48c54c
cmp al, 0x54
jmp 0x48c55b
cmp cl, 0x53
jne 0x48c484
mov eax, ebx
sar eax, 0x10
cmp al, 0x51
jne 0x48c484
push dword [ebp - 0x2c]
mov byte [ebp - 0x15], 1
call fcn.0045d030
add esp, 4
mov ebx, eax
jmp 0x48c637
cmp bl, 0x43
je 0x48c554
cmp bl, 0x44
jne 0x48c4e0
mov eax, ebx
sar eax, 8
cmp al, 0x41
jmp 0x48c490
cmp bl, 0x46
jne 0x48c4f2
mov eax, ebx
sar eax, 8
cmp al, 0x4c
je 0x48c54c
cmp al, 0x44
jmp 0x48c55b
cmp bl, 0x49
je 0x48c554
cmp bl, 0x4c
jne 0x48c505
mov eax, ebx
sar eax, 8
cmp al, 0x4f
jmp 0x48c498
cmp bl, 0x50
jne 0x48c513
mov eax, ebx
sar eax, 8
cmp al, 0x4e
jmp 0x48c55b
cmp bl, 0x53
jne 0x48c528
mov eax, ebx
sar eax, 8
cmp al, 0x48
je 0x48c54c
cmp al, 0x4c
jmp 0x48c490
cmp bl, 0x54
jne 0x48c536
mov eax, ebx
sar eax, 8
cmp al, 0x4d
jmp 0x48c55b
cmp bl, 0x55
jne 0x48c55d
mov eax, ebx
sar eax, 8
cmp al, 0x49
je 0x48c54c
cmp al, 0x4c
je 0x48c54c
cmp al, 0x53
jne 0x48c55d
sar ebx, 0x10
jmp 0x48c633
mov eax, ebx
sar eax, 8
cmp al, 0x53
je 0x48c54c
cmp cl, 0x41
jne 0x48c584
mov eax, ebx
sar eax, 0x10
cmp al, 0x45
je 0x48c626
cmp al, 0x53
je 0x48c626
cmp al, 0x54
je 0x48c626
jmp 0x48c637
cmp cl, 0x43
jne 0x48c59b
mov eax, ebx
sar eax, 0x10
cmp al, 0x53
je 0x48c626
jmp 0x48c637
cmp cl, 0x44
jne 0x48c5a9
mov eax, ebx
sar eax, 0x10
cmp al, 0x41
jmp 0x48c569
cmp cl, 0x46
jne 0x48c5bd
mov eax, ebx
sar eax, 0x10
cmp al, 0x4c
je 0x48c626
cmp al, 0x44
je 0x48c626
jmp 0x48c637
cmp cl, 0x49
jne 0x48c5cd
mov eax, ebx
sar eax, 0x10
cmp al, 0x53
je 0x48c626
jmp 0x48c637
cmp cl, 0x4c
jne 0x48c5db
mov eax, ebx
sar eax, 0x10
cmp al, 0x4f
jmp 0x48c571
cmp cl, 0x50
jne 0x48c5eb
mov eax, ebx
sar eax, 0x10
cmp al, 0x4e
je 0x48c626
jmp 0x48c637
cmp cl, 0x53
jne 0x48c600
mov eax, ebx
sar eax, 0x10
cmp al, 0x48
je 0x48c626
cmp al, 0x4c
jmp 0x48c569
cmp cl, 0x54
jne 0x48c610
mov eax, ebx
sar eax, 0x10
cmp al, 0x4d
je 0x48c626
jmp 0x48c637
cmp cl, 0x55
jne 0x48c637
mov eax, ebx
sar eax, 0x10
cmp al, 0x49
je 0x48c626
cmp al, 0x4c
je 0x48c626
cmp al, 0x53
jne 0x48c637
movsx ecx, bl
movsx eax, bh
shl ecx, 8
add ecx, eax
mov ebx, ecx
mov byte [ebp - 0x15], 1
cmp ebx, 0x4000000
jne 0x48c897
push str.PB________n
call fcn.005927a9
add esp, 4
jmp 0x48c8a2
cmp byte [ebp - 0x15], 0
je 0x48c891
mov eax, ebx
mov dword [ebp - 0x44], eax
cmp bl, 0x4f
jne 0x48c6a9
cmp bh, 0x42
je 0x48c6c9
cmp bh, 0x57
je 0x48c6c9
mov cl, byte [ebp - 0x35]
cmp cl, 0x4f
jne 0x48c6db
mov eax, ebx
sar eax, 0x10
cmp al, 0x42
je 0x48c6e9
cmp al, 0x57
je 0x48c6e9
cmp bl, 0x41
jne 0x48c6fb
mov eax, ebx
sar eax, 8
cmp al, 0x45
je 0x48c7a6
cmp al, 0x53
je 0x48c7a6
cmp al, 0x54
jmp 0x48c7b5
cmp bl, 0x55
jne 0x48c6b5
cmp bh, 0x4e
je 0x48c6c9
jmp 0x48c6c4
cmp bl, 0x53
jne 0x48c6bf
cmp bh, 0x51
jmp 0x48c671
cmp bl, 0x55
jne 0x48c673
cmp bh, 0x54
jne 0x48c673
push dword [ebp - 0x2c]
call fcn.0045d030
add esp, 4
mov ebx, eax
jmp 0x48c891
cmp cl, 0x53
jne 0x48c688
mov eax, ebx
sar eax, 0x10
cmp al, 0x51
jne 0x48c688
push dword [ebp - 0x2c]
call fcn.0045d030
add esp, 4
mov ebx, eax
jmp 0x48c891
cmp bl, 0x43
je 0x48c7ae
cmp bl, 0x44
jne 0x48c712
mov eax, ebx
sar eax, 8
cmp al, 0x41
jmp 0x48c694
cmp bl, 0x46
jne 0x48c72b
mov eax, ebx
sar eax, 8
cmp al, 0x4c
je 0x48c7a6
cmp al, 0x44
jmp 0x48c7b5
cmp bl, 0x49
je 0x48c7ae
cmp bl, 0x4c
jne 0x48c741
mov eax, ebx
sar eax, 8
cmp al, 0x4f
jmp 0x48c69c
cmp bl, 0x50
jne 0x48c74f
mov eax, ebx
sar eax, 8
cmp al, 0x4e
jmp 0x48c7b5
cmp bl, 0x53
jne 0x48c764
mov eax, ebx
sar eax, 8
cmp al, 0x48
je 0x48c7a6
cmp al, 0x4c
jmp 0x48c694
cmp bl, 0x54
jne 0x48c772
mov eax, ebx
sar eax, 8
cmp al, 0x4d
jmp 0x48c7b5
cmp bl, 0x55
jne 0x48c78a
mov eax, ebx
sar eax, 8
cmp al, 0x49
je 0x48c7a6
cmp al, 0x4c
je 0x48c7a6
cmp al, 0x53
je 0x48c7a6
jmp 0x48c79d
cmp bl, 0x52
jne 0x48c798
mov eax, ebx
sar eax, 8
cmp al, 0x54
jmp 0x48c7b5
cmp bl, 0x55
jne 0x48c7b7
mov eax, ebx
sar eax, 8
cmp al, 0x4b
jne 0x48c7b7
sar ebx, 0x10
jmp 0x48c88d
mov eax, ebx
sar eax, 8
cmp al, 0x53
je 0x48c7a6
cmp cl, 0x41
jne 0x48c7de
mov eax, ebx
sar eax, 0x10
cmp al, 0x45
je 0x48c880
cmp al, 0x53
je 0x48c880
cmp al, 0x54
je 0x48c880
jmp 0x48c891
cmp cl, 0x43
jne 0x48c7f5
mov eax, ebx
sar eax, 0x10
cmp al, 0x53
je 0x48c880
jmp 0x48c891
cmp cl, 0x44
jne 0x48c803
mov eax, ebx
sar eax, 0x10
cmp al, 0x41
jmp 0x48c7c3
cmp cl, 0x46
jne 0x48c817
mov eax, ebx
sar eax, 0x10
cmp al, 0x4c
je 0x48c880
cmp al, 0x44
je 0x48c880
jmp 0x48c891
cmp cl, 0x49
jne 0x48c827
mov eax, ebx
sar eax, 0x10
cmp al, 0x53
je 0x48c880
jmp 0x48c891
cmp cl, 0x4c
jne 0x48c835
mov eax, ebx
sar eax, 0x10
cmp al, 0x4f
jmp 0x48c7cb
cmp cl, 0x50
jne 0x48c845
mov eax, ebx
sar eax, 0x10
cmp al, 0x4e
je 0x48c880
jmp 0x48c891
cmp cl, 0x53
jne 0x48c85a
mov eax, ebx
sar eax, 0x10
cmp al, 0x48
je 0x48c880
cmp al, 0x4c
jmp 0x48c7c3
cmp cl, 0x54
jne 0x48c86a
mov eax, ebx
sar eax, 0x10
cmp al, 0x4d
je 0x48c880
jmp 0x48c891
cmp cl, 0x55
jne 0x48c891
mov eax, ebx
sar eax, 0x10
cmp al, 0x49
je 0x48c880
cmp al, 0x4c
je 0x48c880
cmp al, 0x53
jne 0x48c891
movsx ecx, bl
movsx eax, bh
shl ecx, 8
add ecx, eax
mov ebx, ecx
mov byte [ebp - 0x15], 1
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
cmp ebx, 0xffffffff
jge 0x48c8a2
and ebx, 0xffff
mov eax, 0x7fe0
cmp si, ax
jne 0x48c8c0
cmp di, 0x10
jne 0x48c8c0
test ebx, ebx
jg 0x48cde3
mov byte [ebp - 0x31], 1
jmp 0x48c916
cmp byte [ebp - 0x31], 0
je 0x48c916
mov eax, 0xfffe
cmp si, ax
jne 0x48c916
mov eax, 0xe000
cmp di, ax
jne 0x48c908
cmp byte [ebp - 0x32], 0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x336], 1
jne 0x48c902
mov ecx, dword [ebp - 0x48]
mov eax, ecx
inc ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx + 0x90], eax
je 0x48cde3
mov byte [ebp - 0x32], 0
jmp 0x48c916
mov eax, 0xe0dd
cmp di, ax
je 0x48cde3
xor esi, esi
mov dword [ebp - 0x38], esi
cmp ebx, 1
jne 0x48c932
mov eax, dword [ebp - 0x2c]
push dword [eax]
call fcn.00597fff
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x48c9a9
cmp ebx, 2
jne 0x48c94a
push dword [ebp - 0x2c]
call fcn.0045d210
movzx ecx, ax
add esp, 4
mov dword [ebp - 0x30], ecx
jmp 0x48c9a9
cmp ebx, 4
jne 0x48c95f
push dword [ebp - 0x2c]
call fcn.0045d030
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x48c9a9
test ebx, ebx
jle 0x48c9a9
cmp ebx, 0xffff
jge 0x48c990
lea eax, [ebx + 1]
push eax
call fcn.00593e38
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], esi
push dword [eax]
push 1
push ebx
push esi
call fcn.00595b79
add esp, 0x14
mov byte [esi + ebx], 0
jmp 0x48c9a9
mov eax, dword [ebp - 0x2c]
cmp ebx, dword [eax + 4]
jg 0x48cde3
push 1
push ebx
push dword [eax]
call fcn.00595cb4
add esp, 0xc
lea eax, [ebx - 1]
mov byte [ebp - 0x14], 0
cmp eax, 6
ja 0x48c9d4
push ebx
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00592150
add esp, 0xc
cmp ebx, 0x10
jae 0x48ce54
mov byte [ebp + ebx - 0x14], 0
mov eax, dword [ebp - 0x44]
cmp al, 0x43
jne 0x48c9e5
cmp ah, 0x53
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x4c
jne 0x48c9f8
cmp ah, 0x4f
je 0x48ca56
cmp ah, 0x54
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x41
jne 0x48ca06
cmp ah, 0x53
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x44
jne 0x48ca19
cmp ah, 0x53
je 0x48ca56
cmp ah, 0x41
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x49
jne 0x48ca24
cmp ah, 0x53
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x53
jne 0x48ca34
cmp ah, 0x48
je 0x48ca56
cmp ah, 0x54
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x54
jne 0x48ca3f
cmp ah, 0x4d
je 0x48ca56
jmp 0x48ca9b
cmp al, 0x55
jne 0x48ca4d
cmp ah, 0x54
je 0x48ca56
cmp ah, 0x49
jmp 0x48ca54
cmp al, 0x50
jne 0x48ca9b
cmp ah, 0x4e
jne 0x48ca9b
mov ecx, dword [ebp - 0x20]
xor eax, eax
jmp 0x48ca60
cmp cx, word [eax*8 + 0x639568]
jne 0x48ca74
cmp di, word [eax*8 + 0x63956a]
je 0x48ca7c
inc eax
cmp eax, 0x47
jb 0x48ca60
jmp 0x48ca9b
push 0
test esi, esi
je 0x48ca85
push esi
jmp 0x48ca89
lea ecx, [ebp - 0x14]
push ecx
push dword [eax*8 + 0x63956c]
push dword [ebp - 0x3c]
call fcn.004526f0
add esp, 0x10
mov eax, dword [ebp - 0x20]
movzx eax, ax
sub eax, 2
je 0x48cd5d
sub eax, 0x26
jne case.0x48cad1.3
movzx eax, di
cmp eax, 0x10
jg 0x48cb5a
je 0x48cb4c
sub eax, 2
cmp eax, 6
ja case.0x48cad1.3
jmp dword [eax*4 + 0x48ce5c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
jmp case.0x48cad1.3
test esi, esi
je 0x48cdce
push 0x102
push esi
push dword [ebp - 0x50]
call fcn.00593bc0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
cmp ebx, 0x102
mov eax, 0x101
cmovl eax, ebx
mov byte [eax + ecx + 0x43f], 0
jmp case.0x48cad1.3
cmp dword [ebp - 0x30], 1
jne case.0x48cad1.3
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], 1
jmp case.0x48cad1.3
lea eax, [ebp - 0x14]
push eax
call fcn.00593e1b
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ecx], eax
jmp case.0x48cad1.3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], ecx
jmp case.0x48cad1.3
cmp eax, 0x100
jg 0x48cb9f
je 0x48cb7a
cmp eax, 0x11
jne case.0x48cad1.3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 8], ecx
jmp case.0x48cad1.3
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], 1
cmp edx, 8
jle case.0x48cad1.3
mov dword [ecx + 0x18], 2
jmp case.0x48cad1.3
cmp eax, 0x1050
jg 0x48cc2a
je 0x48cbfe
sub eax, 0x101
je 0x48cbd9
dec eax
je 0x48cbcb
dec eax
jne case.0x48cad1.3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x30], ecx
jmp case.0x48cad1.3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
jmp case.0x48cad1.3
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x18], 1
cmp eax, 8
jle case.0x48cad1.3
mov dword [ecx + 0x18], 2
jmp case.0x48cad1.3
test esi, esi
je 0x48cc16
push esi
call fcn.00593e1b
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ecx + 0x24], eax
jmp case.0x48cad1.3
lea eax, [ebp - 0x14]
push eax
call fcn.00593e1b
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
jmp 0x48cdcb
cmp eax, 0x1052
jg 0x48cca3
je 0x48cc6a
cmp eax, 0x1051
jne case.0x48cad1.3
test esi, esi
je 0x48cc56
push esi
call fcn.00593e1b
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ecx + 0x28], eax
jmp case.0x48cad1.3
lea eax, [ebp - 0x14]
push eax
call fcn.00593e1b
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x28], eax
jmp 0x48cdcb
test esi, esi
je 0x48cc87
push esi
call fcn.00593e0a
add esp, 4
call fcn.005943b0
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x2c], eax
jmp case.0x48cad1.3
lea eax, [ebp - 0x14]
push eax
call fcn.00593e0a
add esp, 4
call fcn.005943b0
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x2c], eax
jmp 0x48cdce
add eax, 0xffffedff
cmp eax, 2
ja case.0x48cad1.3
cmp ebx, 0x200
mov eax, 0x200
cmovg ebx, eax
xor esi, esi
sar ebx, 1
test ebx, ebx
jle 0x48cd51
mov edi, dword [ebp - 0x28]
mov ecx, 0x1201
mov eax, dword [ebp - 0x1c]
add edi, 0x35
lea esp, [esp]
cmp ax, cx
jne 0x48ccfe
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + esi*2]
push eax
call fcn.0045c6e0
add esp, 4
shr ax, 8
mov byte [edi - 1], al
jmp 0x48cd41
mov edx, 0x1202
cmp ax, dx
jne 0x48cd20
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + esi*2]
push eax
call fcn.0045c6e0
add esp, 4
shr ax, 8
mov byte [edi], al
jmp 0x48cd41
mov edx, 0x1203
cmp ax, dx
jne 0x48cd49
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + esi*2]
push eax
call fcn.0045c6e0
add esp, 4
shr ax, 8
mov byte [edi + 1], al
mov eax, dword [ebp - 0x1c]
mov ecx, 0x1201
inc esi
add edi, 3
cmp esi, ebx
jl 0x48cce0
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x334], 1
jmp case.0x48cad1.3
cmp di, 0x10
jne case.0x48cad1.3
mov edi, dword [ebp - 0x4c]
push 0x102
push esi
push edi
call fcn.00593bc0
mov ecx, dword [ebp - 0x28]
add esp, 0xc
cmp ebx, 0x102
mov eax, 0x101
cmovl eax, ebx
mov byte [eax + ecx + 0x337], 0
mov ecx, str.1.2.840.10008.1.2.2
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48cdb5
test dl, dl
je 0x48cdb1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48cdb5
add eax, 2
add ecx, 2
test dl, dl
jne 0x48cd95
xor eax, eax
jmp 0x48cdba
sbb eax, eax
or eax, 1
test eax, eax
je 0x48ce0c
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x48cdce
push eax
call fcn.00592c4b
add esp, 4
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00595867
add esp, 4
test eax, eax
je 0x48c212
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005920c1
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005920c1
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x3c]
movdqu xmm0, xmmword [str.DICOM_:_No_support_for_big_endian__]
movdqu xmmword [ecx + 0x44], xmm0
movdqu xmm0, xmmword [0x5da1d4]
movdqu xmmword [ecx + 0x54], xmm0
mov eax, dword [0x5da1e4]
mov dword [ecx + 0x64], eax
test esi, esi
je 0x48ce3e
push esi
call fcn.00592c4b
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, 9
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005920c1
mov esp, ebp
pop ebp
ret
call fcn.00592dbb
lea ecx, [ecx]
fmul st(2)
dec eax
add byte [esi - 0x19ffb733], bh
retf 0x48