Function at 0x42d8f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b5cfa
mov eax, dword fs:[0]
push eax
sub esp, 0x500
mov eax, dword [0x4eb018]
xor eax, esp
mov dword [esp + 0x4f8], eax
push ebx
push esi
push edi
mov eax, dword [0x4eb018]
xor eax, esp
push eax
lea eax, [esp + 0x510]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2c], ebx
cmp ecx, 0x100
ja 0x42db44
je 0x42db36
dec ecx
cmp ecx, 0x7a
ja case.0x42dc8d.8207
movzx ecx, byte [ecx + 0x42eec0]
jmp dword [ecx*4 + 0x42ee9c]
mov dword [edx], 1
jmp case.0x42d964.123
mov dword [edx], 0
jmp case.0x42d964.123
push edi
call fcn.0042bae0
xor eax, eax
jmp 0x42ee76
mov edx, dword [edi + 0x18]
push 0
push edx
call dword [0x4b7544]
mov esi, dword [0x4f87f4]
call fcn.00429450
xor eax, eax
jmp 0x42ee76
mov ecx, dword [edi + 0x18]
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea eax, [esp + 0x58]
push eax
push ecx
mov dword [esp + 0x60], 0x2c
call dword [0x4b7474]
mov dl, byte [edi + 0xb1]
mov eax, dword [0x4f870c]
mov byte [eax + 0x20a1], dl
cmp dword [esp + 0x60], 3
sete cl
mov byte [eax + 0x20a0], cl
cmp byte [edi + 0xb1], 0
je 0x42da50
mov edx, dword [edi + 0xa0]
mov dword [eax + 0x2090], edx
mov ecx, dword [edi + 0xa8]
sub ecx, dword [edi + 0xa0]
mov dword [eax + 0x2098], ecx
mov edx, dword [edi + 0xa4]
mov dword [eax + 0x2094], edx
mov ecx, dword [edi + 0xac]
sub ecx, dword [edi + 0xa4]
jmp 0x42da7d
mov edx, dword [esp + 0x74]
mov dword [eax + 0x2090], edx
mov ecx, dword [esp + 0x7c]
sub ecx, dword [esp + 0x74]
mov dword [eax + 0x2098], ecx
mov edx, dword [esp + 0x78]
mov dword [eax + 0x2094], edx
mov ecx, dword [esp + 0x80]
sub ecx, dword [esp + 0x78]
mov dword [eax + 0x209c], ecx
mov eax, dword [edi + 0x9c]
mov edi, dword [0x4f88fc]
call fcn.0046c510
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 0x28]
mov edi, dword [0x4b7498]
push edx
call edi
mov eax, dword [esi + 0x2c]
push eax
call edi
mov ecx, dword [esi + 0x30]
push ecx
call edi
mov edx, dword [esi + 0x34]
push edx
call edi
mov eax, dword [esi + 0x38]
push eax
call edi
mov ecx, dword [esi + 0x3c]
push ecx
call edi
mov edx, dword [esi + 0x40]
push edx
call edi
mov eax, dword [esi + 0x44]
push eax
call edi
mov ecx, dword [esi + 0x48]
push ecx
call edi
mov edx, dword [esi + 0x4c]
push edx
call edi
mov eax, dword [esi + 0x1c]
mov edi, dword [0x4b7538]
test eax, eax
je 0x42daea
push eax
call edi
mov esi, dword [esi + 0x20]
test esi, esi
je case.0x42dc8d.8207
push esi
call edi
xor eax, eax
jmp 0x42ee76
test ax, ax
je case.0x42dc8d.8207
shr eax, 0x10
test eax, eax
je case.0x42dc8d.8207
mov ecx, edi
call fcn.0042d750
xor eax, eax
jmp 0x42ee76
mov dword [eax + 0x18], 0x311
mov dword [eax + 0x1c], 0x1e0
xor eax, eax
jmp 0x42ee76
mov ecx, ebx
mov edx, edi
call fcn.004315f0
jmp case.0x42d964.123
cmp ecx, 0x233
ja 0x42edf3
je 0x42ea98
cmp ecx, 0x111
ja 0x42e9c1
je 0x42dbb8
sub ecx, 0x104
je 0x42db7a
sub ecx, 2
jne case.0x42dc8d.8207
jmp case.0x42d964.123
push 0x12
call dword [0x4b7520]
mov ecx, 0x8000
test cx, ax
je 0x42dba1
cmp bl, 0x73
jne 0x42db36
mov esi, dword [0x4f87f4]
call fcn.00429450
jmp case.0x42d964.123
cmp ebx, 0x79
jne case.0x42dc8d.8207
mov ecx, ebx
mov edx, edi
call fcn.004315f0
jmp case.0x42d964.123
mov eax, edi
call fcn.004339f0
mov esi, eax
lea edx, [ebx - 0x3000]
mov eax, 0xff
movzx ecx, bx
cmp dx, ax
ja 0x42dc22
mov edx, dword [0x4f88ac]
sub ecx, 0x3000
cmp ecx, dword [edx + 0x60]
je case.0x42dc8d.8207
call fcn.00456720
mov eax, dword [edi + 0x18]
push 0
push 0
push 0
push 1
push 1
push eax
mov eax, 0x450
call fcn.00456960
mov ebx, eax
mov eax, 0x44f
call fcn.00456960
push eax
call fcn.00415e30
add esp, 0x1c
xor eax, eax
jmp 0x42ee76
mov eax, ecx
cmp eax, 0x2009
jg 0x42dc7f
je 0x42dc69
sub eax, 0x1001
je case.0x42dc8d.8211
sub eax, 8
jne case.0x42dc8d.8207
mov ecx, dword [0x4f88a8]
cmp byte [ecx + 0x1f0], al
je case.0x42dc8d.8205
call fcn.00434850
test al, al
jne case.0x42dc8d.8207
push edi
call fcn.004340a0
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, esi
call fcn.0045e440
xor eax, eax
jmp 0x42ee76
sub eax, 0x200a
cmp eax, 0x4e
ja case.0x42dc8d.8207
jmp dword [eax*4 + 0x42ef3c]
mov ebx, 0x4bbc84
mov edi, str.translation.php
mov esi, str.www.radiantviewer.com
call fcn.0043a790
xor eax, eax
jmp 0x42ee76
mov edx, dword [0x4f88a8]
cmp byte [edx + 0x1f0], 0
je 0x42dcd1
call fcn.00434850
test al, al
jne case.0x42dc8d.8207
mov edx, dword [0x4f88a8]
xor eax, eax
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
lea eax, [edx + 0x6c]
mov esi, 8
mov dword [esp + 0x518], 5
cmp dword [eax + 0x14], esi
jb 0x42dd02
mov eax, dword [eax]
mov ecx, dword [0x4f88ac]
add ecx, 0x64
cmp dword [ecx + 0x14], esi
jb 0x42dd12
mov ecx, dword [ecx]
mov edx, dword [edx + 0x88]
push eax
push edx
push ecx
push 0x4bbc84
push str.http:__www.radiantviewer.com_manual.php_ver_slang_slk_dlid_s
lea edx, [esp + 0x50]
call fcn.0043b3e0
mov eax, dword [esp + 0x50]
add esp, 0x14
cmp dword [esp + 0x50], esi
jae 0x42dd3f
lea eax, [esp + 0x3c]
push 5
push 0
push 0
push eax
push str.open
push 0
call dword [0x4b73ac]
lea esi, [esp + 0x3c]
mov dword [esp + 0x518], 0xffffffff
call fcn.0040d660
xor eax, eax
jmp 0x42ee76
push 5
push 0
push 0
push str.http:__www.radiantviewer.com
push str.open
push 0
call dword [0x4b73ac]
xor eax, eax
jmp 0x42ee76
push 5
push 0
push 0
push str.https:__store.radiantviewer.com
push str.open
push 0
call dword [0x4b73ac]
xor eax, eax
jmp 0x42ee76
mov eax, dword [0x4f88a8]
mov edx, 8
cmp dword [eax + 0x80], edx
jb 0x42ddc3
mov ecx, dword [eax + 0x6c]
jmp 0x42ddc6
lea ecx, [eax + 0x6c]
mov eax, dword [0x4f88ac]
add eax, 0x64
cmp dword [eax + 0x14], edx
jb 0x42ddd5
mov eax, dword [eax]
push ecx
push eax
push str.https:__store.radiantviewer.com_contact__lang_slid_ssubRadiAntDICOMViewer
lea edx, [esp + 0x100]
call fcn.004269c0
add esp, 0xc
push 5
push 0
push 0
lea eax, [esp + 0x100]
push eax
push str.open
push 0
call dword [0x4b73ac]
xor eax, eax
jmp 0x42ee76
mov edx, dword [edi + 0x18]
lea ecx, [esp + 0x3c]
push 0
push ecx
mov ecx, 0x4bd7d4
call fcn.004397b0
add esp, 8
mov dword [esp + 0x518], 6
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42e9a6
mov ebx, 8
cmp dword [esi + 0x14], ebx
jb 0x42de60
mov ecx, dword [esi]
jmp 0x42de62
mov ecx, esi
mov edx, dword [0x4f88ac]
push 1
push edx
call fcn.00455ec0
test al, al
je 0x42e9a6
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x14], ebx
jb 0x42de83
mov eax, dword [eax]
mov ecx, eax
call fcn.00456280
test al, al
je 0x42e9a6
push edi
call fcn.0042fdd0
mov eax, dword [edi + 0x18]
push 0
push 0
push 0
push 1
push 1
push eax
mov eax, 0x450
call fcn.00456960
mov ebx, eax
mov eax, 0x451
call fcn.00456960
push eax
call fcn.00415e30
add esp, 0x1c
jmp 0x42e9a6
call fcn.00434270
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov ecx, dword [edi + 0x18]
add esi, 0x1f0
push ecx
call fcn.0043a590
add esp, 4
xor eax, eax
jmp 0x42ee76
push edi
call fcn.00434180
xor eax, eax
jmp 0x42ee76
mov eax, 1
mov ecx, edi
call fcn.00434500
xor eax, eax
jmp 0x42ee76
mov eax, 2
mov ecx, edi
call fcn.00434500
xor eax, eax
jmp 0x42ee76
mov eax, edi
call fcn.004343b0
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, esi
call fcn.0045e210
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, esi
mov ecx, edi
call fcn.00434580
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov edx, dword [esi + 0x4cc]
push 3
push edx
call fcn.00491940
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, dword [esi + 0x4cc]
push 4
push eax
call fcn.00491940
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov ecx, dword [esi + 0x4cc]
push 1
push ecx
call fcn.00491940
xor eax, eax
jmp 0x42ee76
mov eax, dword [0x4f870c]
cmp byte [eax + 0x2116], 0
sete dl
mov byte [eax + 0x2116], dl
xor eax, eax
jmp 0x42ee76
mov eax, dword [0x4f870c]
cmp byte [eax + 0x2117], 0
sete cl
mov byte [eax + 0x2117], cl
xor eax, eax
jmp 0x42ee76
mov eax, dword [0x4f870c]
cmp byte [eax + 0x2118], 0
sete dl
mov byte [eax + 0x2118], dl
xor eax, eax
jmp 0x42ee76
mov eax, dword [0x4f870c]
cmp byte [eax + 0x2115], 0
sete cl
mov byte [eax + 0x2115], cl
xor eax, eax
jmp 0x42ee76
mov ebx, edi
call fcn.00433cb0
xor eax, eax
jmp 0x42ee76
mov eax, dword [edi + 0x14]
call fcn.00437080
mov edi, eax
call fcn.00435d30
xor eax, eax
jmp 0x42ee76
cmp byte [edi + 0xb1], 0
sete dl
movzx eax, dl
push eax
call fcn.0042f080
xor eax, eax
jmp 0x42ee76
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42e07d
mov cl, byte [ecx + 0x2b8]
jmp 0x42e07f
xor cl, cl
mov eax, dword [eax + 4]
test cl, cl
sete cl
test eax, eax
je 0x42e0a9
mov edx, dword [eax + 0x1f0]
mov byte [eax + 0x2b8], cl
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push edx
call dword [0x4b7544]
mov ecx, edi
call fcn.0042d750
xor eax, eax
jmp 0x42ee76
mov esi, dword [edi + 8]
cmp byte [esi + 0xd], 0
sete bl
call fcn.00403a30
mov esi, dword [edi + 0xc]
call fcn.00403a30
mov ecx, edi
call fcn.0042d750
xor eax, eax
jmp 0x42ee76
mov eax, dword [edi + 0x14]
call fcn.00437080
mov ecx, eax
test esi, esi
je case.0x42dc8d.8207
test ecx, ecx
je case.0x42dc8d.8207
mov eax, dword [esi + 0x4a4]
push 1
push 1
call fcn.00435be0
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov ebx, esi
call fcn.0045e480
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
fld dword [0x4db990]
push ecx
mov ebx, esi
fstp dword [esp]
call fcn.0045e520
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
fld dword [0x4db994]
push ecx
mov ebx, esi
fstp dword [esp]
call fcn.0045e520
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
fld dword [0x4dbb54]
push ecx
mov ebx, esi
fstp dword [esp]
call fcn.0045e520
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
lea eax, [ecx - 0x2041]
call fcn.0045eb60
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
cmp byte [esi + 0x374], 0
push 1
sete al
mov ecx, esi
call fcn.0045f620
xor eax, eax
jmp 0x42ee76
mov edi, dword [0x4f8770]
push 1
call fcn.00422f50
xor eax, eax
jmp 0x42ee76
mov eax, edi
mov byte [edi + 4], 5
mov byte [edi + 7], 6
call fcn.00433240
call fcn.00432f10
xor eax, eax
jmp 0x42ee76
mov eax, edi
mov byte [edi + 4], 5
mov byte [edi + 7], 7
call fcn.00433240
call fcn.00432f10
xor eax, eax
jmp 0x42ee76
mov eax, edi
mov byte [edi + 4], 5
mov byte [edi + 7], 8
call fcn.00433240
call fcn.00432f10
xor eax, eax
jmp 0x42ee76
mov eax, edi
mov byte [edi + 4], 5
mov byte [edi + 7], 9
call fcn.00433240
call fcn.00432f10
xor eax, eax
jmp 0x42ee76
mov eax, edi
mov byte [edi + 4], 5
mov byte [edi + 7], 0xa
call fcn.00433240
call fcn.00432f10
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, esi
call fcn.0045f140
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, esi
call fcn.0045f180
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push esi
call fcn.0045f1c0
xor eax, eax
jmp 0x42ee76
mov ebx, dword [edi + 0x14]
test ebx, ebx
je case.0x42dc8d.8207
mov eax, ebx
call fcn.00437080
test eax, eax
je case.0x42dc8d.8207
mov eax, ebx
xor esi, esi
call fcn.00437080
mov ecx, dword [eax + 0x3c]
sub ecx, dword [eax + 0x38]
test ecx, 0xfffffffc
jle case.0x42dc8d.8207
nop
mov ebx, dword [edi + 0x14]
mov eax, ebx
call fcn.00437080
mov ecx, esi
call fcn.004364b0
test eax, eax
je 0x42e302
mov eax, ebx
call fcn.00437080
mov ecx, esi
call fcn.004364b0
mov eax, dword [eax + 0xd4]
test eax, eax
je 0x42e302
call fcn.0045f180
mov eax, dword [edi + 0x14]
inc esi
call fcn.00437080
mov edx, dword [eax + 0x3c]
sub edx, dword [eax + 0x38]
sar edx, 2
cmp esi, edx
jl 0x42e2d0
xor eax, eax
jmp 0x42ee76
push 1
push esi
call fcn.00473c30
xor eax, eax
jmp 0x42ee76
push 0
push esi
call fcn.00473c30
xor eax, eax
jmp 0x42ee76
mov ebx, esi
call fcn.00473d00
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
mov eax, dword [edi + 0x14]
test eax, eax
je case.0x42dc8d.8207
call fcn.00437080
push esi
mov ecx, eax
call fcn.00473e90
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push esi
call fcn.00473da0
xor eax, eax
jmp 0x42ee76
or ecx, 0xffffffff
call fcn.0041a750
push 0
mov eax, edi
call fcn.00434710
xor eax, eax
jmp 0x42ee76
mov ecx, 1
call fcn.0041a750
push 0
mov eax, edi
call fcn.00434710
xor eax, eax
jmp 0x42ee76
test edi, edi
je case.0x42dc8d.8207
mov ecx, edi
call fcn.0041be40
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push 0
push 0
xor al, al
mov ecx, 0x5a
mov edx, esi
call fcn.0045e290
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push 0
push 0
xor al, al
mov ecx, 0xffffffa6
mov edx, esi
call fcn.0045e290
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push 0
push 0
xor al, al
mov ecx, 0xb4
mov edx, esi
call fcn.0045e290
xor eax, eax
jmp 0x42ee76
xor ebx, ebx
cmp esi, ebx
je case.0x42dc8d.8207
cmp dword [esi + 0x634], ebx
je case.0x42dc8d.8207
mov eax, dword [esi + 0x4d0]
cmp byte [eax + 0x9c], bl
je 0x42e460
mov eax, dword [0x4f88e4]
call fcn.0045b8d0
mov ecx, dword [esi + 0x544]
mov eax, ecx
cdq
mov edi, 0xb4
idiv edi
cmp edx, 0x5a
jne 0x42e486
cmp byte [esi + 0x540], bl
sete dl
mov byte [esi + 0x540], dl
jmp 0x42e495
cmp byte [esi + 0x541], bl
sete al
mov byte [esi + 0x541], al
cmp byte [esi + 0x540], bl
je 0x42e4b4
cmp byte [esi + 0x541], bl
je 0x42e4b4
add ecx, edi
mov word [esi + 0x540], bx
mov dword [esi + 0x544], ecx
mov eax, dword [esi + 0x544]
add eax, 0x168
cdq
mov ecx, 0x168
idiv ecx
mov dword [esi + 0x544], edx
cmp edx, edi
jne 0x42e503
mov al, byte [esi + 0x540]
cmp al, bl
jne 0x42e4e5
cmp byte [esi + 0x541], bl
je 0x42e503
cmp al, bl
sete dl
cmp byte [esi + 0x541], bl
mov byte [esi + 0x540], dl
sete al
mov byte [esi + 0x541], al
mov dword [esi + 0x544], ebx
mov eax, esi
call fcn.0045cd60
mov edi, dword [esi + 0x4a8]
call fcn.0046eb10
mov ecx, dword [esi + 0x4a8]
call fcn.00470900
mov ecx, esi
call fcn.0045c810
mov edi, esi
call fcn.0045cb30
push 1
call fcn.00494af0
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push 1
push 0
xor al, al
xor ecx, ecx
mov edx, esi
call fcn.0045e290
xor eax, eax
jmp 0x42ee76
test esi, esi
je case.0x42dc8d.8207
push 0
push 0
mov al, 1
xor ecx, ecx
mov edx, esi
call fcn.0045e290
xor eax, eax
jmp 0x42ee76
cmp dword [edi + 0x70], 0
jne case.0x42dc8d.8207
mov ecx, dword [0x4f88a8]
cmp byte [ecx + 0x1f0], 0
jne case.0x42dc8d.8207
lea edx, [esp + 0x1c]
push 1
push edx
mov edx, dword [edi + 0x18]
mov ecx, str.DICOM
call fcn.004397b0
add esp, 8
mov dword [esp + 0x518], 7
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42e697
mov ecx, 0x2012
cmp bx, cx
jne 0x42e601
push 0x10
call dword [0x4b7520]
mov edx, 0x8000
test dx, ax
jne 0x42e5fd
mov esi, edi
call fcn.00434360
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x14], 8
jb 0x42e60b
mov ecx, dword [esi]
jmp 0x42e60d
mov ecx, esi
lea ebx, [esp + 0x58]
call fcn.0043a310
mov ebx, 8
mov byte [esp + 0x518], bl
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x1c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x42e67a
mov esi, 0x4bbe18
lea ecx, [esp + 0x58]
call fcn.00404580
test al, al
jne 0x42e666
mov esi, 0x4bbe10
lea ecx, [esp + 0x58]
call fcn.00404580
test al, al
je 0x42e67a
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], ebx
jb 0x42e671
mov eax, dword [eax]
push eax
push edi
call fcn.00431320
jmp 0x42e686
lea ecx, [esp + 0x1c]
push ecx
push 0
call fcn.00431200
lea esi, [esp + 0x58]
mov byte [esp + 0x518], 7
call fcn.0040d660
lea esi, [esp + 0x1c]
mov dword [esp + 0x518], 0xffffffff
call fcn.004043c0
xor eax, eax
jmp 0x42ee76
cmp dword [edi + 0x70], 0
jne case.0x42dc8d.8207
mov edx, dword [0x4f88a8]
cmp byte [edx + 0x1f0], 0
jne case.0x42dc8d.8207
mov edx, dword [edi + 0x18]
lea eax, [esp + 0x3c]
push 0
push eax
mov ecx, str.Zipped_DICOM_Files
call fcn.004397b0
add esp, 8
mov dword [esp + 0x518], 9
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x42e9a6
mov edx, 0x2015
cmp bx, dx
jne 0x42e73b
push 0x10
call dword [0x4b7520]
mov ecx, 0x8000
test cx, ax
jne 0x42e737
mov esi, edi
call fcn.00434360
mov esi, dword [esp + 0x3c]
cmp dword [esi + 0x14], 8
jb 0x42e743
mov esi, dword [esi]
push esi
push edi
call fcn.00431320
jmp 0x42e9a6
cmp dword [edi + 0x70], 0
jne case.0x42dc8d.8207
mov edx, dword [0x4f88a8]
cmp byte [edx + 0x1f0], 0
jne case.0x42dc8d.8207
mov eax, dword [edi + 0x18]
push 0
push eax
call dword [0x4b7558]
lea ecx, [esp + 0x18]
push ecx
push 0x20019
push 0
push str.SoftwareRadiAnt_Viewer
push 0x80000001
call dword [section..rdata]
test eax, eax
jne 0x42e821
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x38]
push ecx
push 0
push str.DicomScanFolder
push edx
mov dword [esp + 0x2c], 0x200
call dword [0x4b7010]
test eax, eax
jne 0x42e816
cmp dword [esp + 0x30], 1
jne 0x42e816
lea eax, [esp + 0xf4]
lea ecx, [esp + 0xbc]
call fcn.004041f0
lea esi, [edi + 0x50]
mov edi, eax
mov dword [esp + 0x518], 0xa
call fcn.00402a90
lea esi, [esp + 0xbc]
mov dword [esp + 0x518], 0xffffffff
call fcn.0040d660
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push eax
call dword [0x4b700c]
mov ecx, dword [edi + 0x18]
mov eax, 7
mov dword [esp + 0x30], ecx
call fcn.00456960
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
call fcn.004041f0
sub esp, 0x1c
lea ebx, [edi + 0x50]
mov dword [esp + 0x550], 0xb
mov ecx, ebx
mov esi, esp
mov dword [esp + 0x70], esp
call fcn.004041c0
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x110]
mov dword [esp + 0x550], 0xffffffff
call fcn.004390e0
add esp, 0x38
mov edi, eax
mov esi, ebx
mov dword [esp + 0x518], 0xc
call fcn.00402a90
lea esi, [esp + 0xd8]
mov dword [esp + 0x518], 0xffffffff
call fcn.0040d660
mov esi, 0x4bc0d0
mov ecx, ebx
call fcn.004045b0
test al, al
je 0x42e922
lea edx, [esp + 0x14]
push edx
push str.SoftwareRadiAnt_Viewer
push 0x80000001
call dword [0x4b7008]
test eax, eax
jne 0x42e922
mov esi, dword [ebx + 0x14]
cmp esi, 8
jb 0x42e8dc
mov eax, dword [ebx]
jmp 0x42e8de
mov eax, ebx
add eax, 2
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42e8e4
sub eax, edx
sar eax, 1
lea ecx, [eax + eax]
cmp esi, 8
jb 0x42e8ff
mov eax, dword [ebx]
jmp 0x42e901
mov eax, ebx
push ecx
push eax
mov eax, dword [esp + 0x1c]
push 1
push 0
push str.DicomScanFolder
push eax
call dword [0x4b7004]
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x4b700c]
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x18]
push 1
push edx
call dword [0x4b7558]
mov eax, dword [edi + 0x18]
push eax
call dword [0x4b7510]
mov esi, 0x4bc0d0
mov ecx, ebx
call fcn.004045b0
test al, al
je case.0x42dc8d.8207
mov ecx, 0x2013
cmp word [esp + 0x2c], cx
jne 0x42e975
push 0x10
call dword [0x4b7520]
mov edx, 0x8000
test dx, ax
jne 0x42e975
mov esi, edi
call fcn.00434360
xor esi, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov ecx, ebx
lea edi, [esp + 0x3c]
mov dword [esp + 0x518], 0xd
call fcn.00404230
mov eax, edi
mov edi, dword [esp + 0x10]
push esi
push eax
call fcn.00431200
lea esi, [esp + 0x3c]
mov dword [esp + 0x518], 0xffffffff
call fcn.004043c0
xor eax, eax
jmp 0x42ee76
cmp ecx, 0x20a
jne case.0x42dc8d.8207
shr ebx, 0x10
movsx ecx, bx
mov eax, 0x77777777
imul ecx
sub edx, ecx
mov ecx, dword [edi + 0x10]
mov ecx, dword [ecx + 4]
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp byte [ecx + 0x219], 0
je 0x42ea02
push esi
call fcn.0048d6a0
xor eax, eax
jmp 0x42ee76
mov eax, dword [edi + 0x14]
call fcn.00437080
mov ebx, eax
test ebx, ebx
je case.0x42dc8d.8207
mov ecx, ebx
call fcn.004362e0
mov edi, eax
test edi, edi
jne 0x42ea2c
mov edi, dword [ebx + 0x48]
test edi, edi
je case.0x42dc8d.8207
cmp dword [edi + 0xd4], 0
je case.0x42dc8d.8207
push 0x11
call dword [0x4b7520]
shr eax, 0xf
and al, 1
mov eax, dword [0x4f870c]
je 0x42ea71
cmp byte [eax + 0x211e], 1
je 0x42ea7a
movzx eax, byte [eax + 0x2139]
push eax
mov eax, dword [edi + 0xd4]
push esi
call fcn.0045e950
xor eax, eax
jmp 0x42ee76
cmp byte [eax + 0x211e], 4
jne 0x42ea56
mov ebx, dword [edi + 0xd4]
mov edx, esi
shl edx, 4
sub edx, esi
neg edx
add edx, edx
push edx
call fcn.0045e750
xor eax, eax
jmp 0x42ee76
xor esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x518], esi
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov ecx, dword [esp + 0x2c]
push esi
push esi
push 0xffffffffffffffff
push ecx
mov byte [esp + 0x528], 1
call dword [0x4b73b8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
test eax, eax
je 0x42ecdb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
push 0x207
lea edx, [esp + 0xf8]
push edx
push eax
push ecx
call dword [0x4b73b8]
test eax, eax
je 0x42ecc0
lea edx, [esp + 0xf4]
push edx
call dword [0x4b730c]
add esp, 4
lea eax, [esp + 0xf4]
push eax
call dword [0x4b71a0]
test al, 0x10
je 0x42ebda
mov ebx, 7
xor ecx, ecx
lea eax, [esp + 0xf4]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], 0
mov word [esp + 0x84], cx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42eb60
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xf8]
lea esi, [esp + 0x88]
call fcn.00402c00
mov ecx, esi
lea edi, [esp + 0x3c]
mov byte [esp + 0x518], 2
call fcn.00404230
mov byte [esp + 0x518], 1
cmp dword [esp + 0x98], 8
jb 0x42ebb9
mov edx, dword [esp + 0x84]
push edx
call dword [0x4b734c]
add esp, 4
xor eax, eax
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], 0
mov word [esp + 0x84], ax
jmp 0x42ecbc
lea ecx, [esp + 0xf4]
lea ebx, [esp + 0x58]
call fcn.0043a310
mov ebx, 3
mov byte [esp + 0x518], bl
cmp dword [esp + 0x14], 1
jne 0x42ec2f
mov eax, dword [esp + 0x68]
push 0x4bbe18
mov edi, ebx
lea ecx, [esp + 0x5c]
call fcn.00404610
test eax, eax
je 0x42eda8
mov esi, 0x4bbe10
lea ecx, [esp + 0x58]
call fcn.00404580
test al, al
jne 0x42eda8
lea eax, [esp + 0xf4]
lea ecx, [esp + 0xa0]
call fcn.004041f0
lea ecx, [esp + 0xa0]
lea edi, [esp + 0x1c]
mov byte [esp + 0x518], 4
call fcn.00404230
mov esi, 8
mov byte [esp + 0x518], bl
cmp dword [esp + 0xb4], esi
jb 0x42ec80
mov ecx, dword [esp + 0xa0]
push ecx
call dword [0x4b734c]
add esp, 4
xor edx, edx
mov byte [esp + 0x518], 1
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], dx
cmp dword [esp + 0x6c], esi
jb 0x42ecbc
mov eax, dword [esp + 0x58]
push eax
call dword [0x4b734c]
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x14]
jb 0x42eae2
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x42ed11
mov ecx, dword [esp + 0x40]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42ed3d
push 0x10
call dword [0x4b7520]
mov ecx, 0x8000
test cx, ax
jne 0x42ed2e
mov esi, edi
call fcn.00434360
mov esi, dword [esp + 0x1c]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00431200
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x4b73bc]
mov byte [esp + 0x518], 0
test ebx, ebx
je 0x42ed71
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
push edx
mov eax, ebx
call fcn.00404710
add esp, 4
push ebx
call dword [0x4b734c]
add esp, 4
mov dword [esp + 0x518], 0xffffffff
test esi, esi
je case.0x42dc8d.8207
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
push eax
mov eax, esi
call fcn.00404710
add esp, 4
push esi
call dword [0x4b734c]
add esp, 4
xor eax, eax
jmp 0x42ee76
push 0x10
call dword [0x4b7520]
mov ecx, 0x8000
test cx, ax
jne 0x42edc3
mov esi, dword [esp + 0x10]
call fcn.00434360
mov eax, dword [esp + 0x10]
lea edx, [esp + 0xf4]
push edx
push eax
call fcn.00431320
lea esi, [esp + 0x58]
mov byte [esp + 0x518], 1
call fcn.0040d660
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
jmp 0x42ed3d
sub ecx, 0x401
je 0x42ee34
dec ecx
je 0x42ee0a
sub ecx, 0xfa0
je case.0x42d964.123
xor eax, eax
jmp 0x42ee76
mov edi, dword [edi + 0x14]
mov ecx, dword [edi + 8]
sub ecx, dword [edi + 4]
test ecx, 0xfffffffc
je 0x42ee29
mov edx, dword [edi + 4]
mov esi, dword [edx]
mov ecx, ebx
call fcn.00436520
jmp case.0x42d964.123
xor esi, esi
mov ecx, ebx
call fcn.00436520
jmp case.0x42d964.123
mov eax, dword [0x4f88a8]
cmp byte [eax + 0x1f0], 0
jne case.0x42d964.123
mov ecx, dword [edi + 0x18]
push edi
push 0x42d8c0
push 0
push 1
push 0
push ecx
mov eax, 0x44e
call fcn.00456960
mov ebx, eax
mov eax, 0x44d
call fcn.00456960
push eax
call fcn.00415e30
add esp, 0x1c
mov eax, 1
mov ecx, dword [esp + 0x510]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.004ab7a3
mov esp, ebp
pop ebp
ret 0xc