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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
mov ebp, dword [esp + 0x68]
push esi
push edi
mov edi, dword [esp + 0x74]
cmp eax, 1
jne 0x41d992
lea ebx, [edi + 4]
mov eax, ebp
call fcn.0041eec0
mov esi, 3
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
mov eax, dword [eax]
push 1
lea edx, [esi + edi + 0x98]
push edx
call eax
dec esi
jns 0x41d797
add dword [ebp + 0x10], 4
mov eax, ebp
call fcn.0041ebe0
mov ebx, eax
xor ecx, ecx
mov eax, edx
or edx, ecx
je 0x41d7d2
cmp eax, 0xffffffff
jne 0x41d7cb
test ecx, ecx
je 0x41d7d2
mov esi, ebp
call fcn.0041aec0
mov dword [edi + 0x18], ebx
lea ebx, [esp + 0x28]
mov eax, ebp
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
call fcn.0041eec0
cmp dword [esp + 0x28], 0xb
lea esi, [esp + 0x2c]
jbe 0x41d7fc
mov esi, dword [esp + 0x2c]
mov ebx, dword [ebp + 8]
call fcn.004243f0
test dword [edi + 0x98], 0x100000
mov dword [edi + 0x14], eax
je 0x41d820
cmp dword [edi + 0x18], 0
je 0x41d820
mov dword [edi + 0x18], 0x14
mov eax, dword [ebp + 8]
lea ebx, [edi + 0xa0]
add eax, 0xd8
call fcn.0041ea50
mov dword [edi + 0xac], 0
mov dword [ebx], 0
or eax, 0xffffffff
add dword [edi + 0xf8], eax
add dword [edi + 0xe4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xbc]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xc0]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xd4]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xd0]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xc8]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xd8]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xcc]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xb8]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0xdc]
mov edx, dword [ecx + 0x768]
mov ecx, dword [edx + eax*4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov esi, 1
cmp dword [edi + 0x10c], esi
jbe 0x41d967
mov eax, dword [edi + 0x108]
mov ecx, dword [eax + esi*4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x768]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
add esi, 2
cmp esi, dword [edi + 0x10c]
jb 0x41d940
cmp dword [esp + 0x28], 0xb
jbe 0x41ea42
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x41ea42
push eax
call dword [0x4d5464]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
cmp eax, 2
jne 0x41ea08
mov eax, dword [edi + 0x98]
test eax, 0x4000000
je 0x41db8a
mov eax, ebp
call fcn.0041ebe0
mov ebx, eax
xor eax, eax
mov ecx, edx
or edx, eax
mov dword [esp + 0x28], ebx
je 0x41d9d1
cmp ecx, 0xffffffff
jne 0x41d9ca
test eax, eax
je 0x41d9d1
mov esi, ebp
call fcn.0041aec0
lea eax, [ebp + 0xf0]
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], edi
call fcn.00422440
test al, al
jne 0x41da64
add edi, 0x6c
push 0
push ebx
mov esi, edi
mov dword [esp + 0x78], edi
call fcn.00418330
xor esi, esi
test ebx, ebx
jle 0x41ea42
push 0x14
call dword [0x4d5460]
mov edi, eax
add esp, 4
test edi, edi
je 0x41da56
mov ebx, edi
mov eax, ebp
mov dword [edi], 0
mov byte [edi + 4], 0
mov dword [esp + 0x74], edi
call fcn.0041eec0
lea ebx, [edi + 0x10]
push 4
mov edi, ebp
call fcn.0041ad60
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x74]
call fcn.004222a0
inc esi
cmp esi, dword [esp + 0x28]
jl 0x41da03
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
mov byte [ebp + 0xd], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
test ebx, ebx
jle 0x41ea42
mov dword [esp + 0x18], ebx
lea ecx, [ecx]
lea ebx, [esp + 0x28]
mov eax, ebp
call fcn.0041eec0
mov esi, 3
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov edx, dword [edx]
push 1
lea eax, [esp + esi + 0x28]
push eax
call edx
dec esi
jns 0x41da90
add dword [ebp + 0x10], 4
xor ebx, ebx
mov dword [esp + 0x70], ebx
cmp dword [edi + 0x70], ebx
jbe 0x41db0f
mov eax, dword [edi + 0x6c]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x74], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x74]
mov esi, dword [ecx]
lea ecx, [esp + 0x2c]
cmp ebx, 0xb
jbe 0x41dad3
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi]
lea edx, [esi + 4]
cmp eax, 0xb
jbe 0x41dae0
mov edx, dword [esi + 4]
push eax
call fcn.00433530
add esp, 4
test eax, eax
jne 0x41dafa
mov edx, dword [esp + 0x24]
cmp dword [esi + 0x10], edx
je 0x41db78
mov eax, dword [esp + 0x70]
add dword [esp + 0x74], 4
inc eax
mov dword [esp + 0x70], eax
cmp eax, dword [edi + 0x70]
jb 0x41dac0
xor ebx, ebx
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x3c], bl
call edx
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x40]
call fcn.00433100
add esp, 8
cmp dword [esp + 0x38], 0xb
lea eax, [esp + 0x3c]
jbe 0x41db41
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push ebx
push ebx
push ebx
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
cmp dword [esp + 0x38], 0xb
jbe 0x41db74
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x41db74
push eax
call dword [0x4d5464]
add esp, 4
mov ebx, dword [esp + 0x28]
dec dword [esp + 0x18]
jne 0x41da80
cmp ebx, 0xb
jmp 0x41d96c
test eax, 0x10000000
je 0x41dbd0
mov eax, ebp
call fcn.0041ebb0
mov cl, byte [esp + 0x64]
and cl, 0xe0
and cl, 0xdf
xor edx, edx
mov dword [esp + 0x58], eax
and cl, 0xfd
lea eax, [edi + 0x11c]
lea esi, [esp + 0x58]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov byte [esp + 0x64], cl
call fcn.00407e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
lea eax, [ebp + 0xf0]
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], edi
call fcn.00422440
mov byte [esp + 0x70], al
mov ecx, ebp
test al, al
je 0x41dc5d
call fcn.0041f560
cmp dword [edi + 0x80], eax
je 0x41dc75
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
call eax
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x60]
call fcn.00433100
add esp, 8
cmp dword [esp + 0x58], 0xb
lea eax, [esp + 0x5c]
jbe 0x41dc35
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
lea eax, [esp + 0x58]
call fcn.00432e80
jmp 0x41dc75
call fcn.0041f560
mov dword [edi + 0x80], eax
test eax, eax
je 0x41dc75
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
mov eax, ebp
call fcn.0041ebb0
cmp byte [esp + 0x70], 0
mov ebx, eax
je 0x41dd4a
test ebx, ebx
jle 0x41ddb8
mov dword [esp + 0x18], ebx
mov ecx, ebp
call fcn.0041f560
mov ebx, eax
mov eax, ebp
call fcn.0041ebe0
mov dword [esp + 0x28], eax
xor ecx, ecx
mov eax, edx
or edx, ecx
je 0x41dcc1
cmp eax, 0xffffffff
jne 0x41dcba
test ecx, ecx
je 0x41dcc1
mov esi, ebp
call fcn.0041aec0
mov eax, dword [edi]
mov edx, dword [eax + 0x48]
push ebx
mov ecx, edi
call edx
test al, al
jne 0x41dd3b
mov byte [esp + 0x3c], al
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
mov dword [esp + 0x38], 0
call edx
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x40]
call fcn.00433100
add esp, 8
cmp dword [esp + 0x38], 0xb
lea eax, [esp + 0x3c]
jbe 0x41dd05
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
cmp dword [esp + 0x38], 0xb
jbe 0x41dd3b
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41dd3b
push eax
call dword [0x4d5464]
add esp, 4
dec dword [esp + 0x18]
jne 0x41dc95
jmp 0x41ddb8
push 0
lea esi, [edi + 0x44]
push ebx
call fcn.00418330
push 0
lea esi, [edi + 0x58]
push ebx
call fcn.00418330
test ebx, ebx
jle 0x41ddb8
mov dword [esp + 0x18], ebx
mov ecx, ebp
call fcn.0041f560
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ecx
lea eax, [edi + 0x44]
call fcn.00422500
mov eax, ebp
call fcn.0041ebe0
mov ebx, eax
xor ecx, ecx
mov eax, edx
or edx, ecx
je 0x41dda1
cmp eax, 0xffffffff
jne 0x41dd9a
test ecx, ecx
je 0x41dda1
mov esi, ebp
call fcn.0041aec0
lea eax, [esp + 0x24]
push eax
lea eax, [edi + 0x58]
mov dword [esp + 0x28], ebx
call fcn.00422500
dec dword [esp + 0x18]
jne 0x41dd68
mov eax, dword [edi + 0x98]
test eax, 0x100000
je 0x41ddcf
cmp dword [edi + 0x18], 0
je 0x41e306
cmp eax, 0x10000000
je 0x41e306
cmp eax, 0x4000000
je 0x41e306
cmp byte [esp + 0x70], 0
sete al
mov byte [esp + 0x14], al
push eax
push eax
push eax
push ebp
lea eax, [esp + 0x22]
call fcn.0041cf30
cmp byte [esp + 0x70], 0
mov ebx, eax
je 0x41df1e
mov ecx, edi
mov eax, dword [ecx + 0xb4]
mov ecx, dword [ebp + 8]
call fcn.00425470
mov dword [esp + 0x18], eax
test eax, eax
jne 0x41de2b
test ebx, ebx
je 0x41df47
mov esi, ebx
mov edi, eax
call fcn.00430630
test al, al
je 0x41de58
test ebx, ebx
je 0x41df47
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x78]
cmp dword [eax + edx*4 - 4], ebx
lea eax, [eax + edx*4 - 4]
jne 0x41deb7
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
jmp 0x41deb7
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
call eax
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x60]
call fcn.00433100
add esp, 8
cmp dword [esp + 0x58], 0xb
lea eax, [esp + 0x5c]
jbe 0x41de91
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
lea eax, [esp + 0x58]
call fcn.00432e80
test ebx, ebx
je 0x41df47
cmp byte [esp + 0x12], 0
je 0x41dee6
mov eax, dword [ebx + 0xc4]
xor edi, edi
mov dword [ebx + 0xa4], 0
call fcn.00422280
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x38
call fcn.00422500
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x12]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [ebp + 0x110]
push eax
mov byte [esp + 0x1e], 1
call fcn.00422470
jmp 0x41df47
test ebx, ebx
je 0x41df3b
mov ecx, dword [ebx + 0xa4]
mov edx, edi
mov dword [edx + 0xb4], ecx
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
jmp 0x41df47
mov eax, edi
mov dword [eax + 0xb4], 0
mov eax, ebp
call fcn.0041ebb0
test eax, eax
jle 0x41e306
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
push eax
push eax
push eax
push ebp
lea eax, [esp + 0x22]
call fcn.0041cf30
mov ebx, eax
test ebx, ebx
je 0x41e100
cmp byte [esp + 0x70], 0
je 0x41e0d1
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0xf8], 0
mov dword [esp + 0x1c], 0
jbe 0x41dff1
mov ecx, dword [ecx + 0xf4]
mov dword [esp + 0x18], ecx
nop
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
test eax, eax
js 0x41dfc0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x76c]
jge 0x41dfc0
mov ecx, dword [ecx + 0x768]
mov edi, dword [ecx + eax*4]
jmp 0x41dfc2
xor edi, edi
mov esi, ebx
mov dword [esp + 0x20], edi
call fcn.00430630
test al, al
jne 0x41e089
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
add dword [esp + 0x18], 4
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [edx + 0xf8]
jb 0x41dfa0
mov ecx, edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x38], 0
mov byte [esp + 0x3c], 0
call edx
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x40]
call fcn.00433100
mov edi, 0xb
add esp, 8
lea eax, [esp + 0x3c]
cmp dword [esp + 0x38], edi
jbe 0x41e02a
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
cmp dword [esp + 0x38], edi
jbe 0x41e05f
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41e05f
push eax
call dword [0x4d5464]
add esp, 4
cmp byte [esp + 0x12], 0
je 0x41e107
mov eax, dword [ebx + 0xc4]
xor ecx, ecx
mov dword [ebx + 0xa4], ecx
mov dword [eax + 4], ecx
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
jmp 0x41e107
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x78]
cmp dword [ecx + eax*4 - 4], ebx
lea eax, [ecx + eax*4 - 4]
jne 0x41e09b
mov dword [eax], edi
mov eax, dword [ebp]
lea edx, [esp + 0x20]
push edx
add eax, 0x38
call fcn.00422500
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
lea eax, [esp + 0x13]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [ebp + 0x110]
push edx
mov byte [esp + 0x1f], 1
call fcn.00422470
jmp 0x41e05f
mov edi, dword [esp + 0x74]
lea esi, [ebx + 0xa4]
push esi
lea eax, [edi + 0xf4]
call fcn.00422500
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
cmp dword [ebx + 0x4c], 0
jne 0x41e107
mov ecx, dword [esi]
mov dword [edi + 0xac], ecx
jmp 0x41e107
mov esi, ebp
call fcn.0041aec0
mov eax, dword [esp + 0x14]
push eax
push eax
push eax
push ebp
lea eax, [esp + 0x22]
call fcn.0041cf30
mov edi, eax
test edi, edi
je 0x41e2f5
cmp byte [esp + 0x70], 0
je 0x41e2c6
mov edx, dword [esp + 0x74]
cmp dword [edx + 0xe4], 0
mov dword [esp + 0x20], 0
jbe 0x41e1cb
mov eax, edx
mov ecx, dword [eax + 0xe0]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
test eax, eax
js 0x41e172
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x76c]
jge 0x41e172
mov ecx, dword [ecx + 0x768]
mov esi, dword [ecx + eax*4]
jmp 0x41e174
xor esi, esi
push esi
mov ebx, edi
mov dword [esp + 0x20], esi
call fcn.00430670
test al, al
je 0x41e1b1
mov ebx, dword [edi + 0x28]
lea ecx, [edi + 0x2c]
cmp ebx, 0xb
jbe 0x41e192
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x2c]
cmp eax, 0xb
jbe 0x41e1a0
mov edx, dword [esi + 0x2c]
push eax
call fcn.00433530
add esp, 4
test eax, eax
je 0x41e267
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
add dword [esp + 0x18], 4
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [edx + 0xe4]
jb 0x41e152
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
call edx
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x30]
call fcn.00433100
mov ebx, 0xb
add esp, 8
lea eax, [esp + 0x2c]
cmp dword [esp + 0x28], ebx
jbe 0x41e208
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
cmp dword [esp + 0x28], ebx
jbe 0x41e23d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x41e23d
push eax
call dword [0x4d5464]
add esp, 4
cmp byte [esp + 0x12], 0
je 0x41e2fc
mov eax, dword [edi + 0xc4]
xor ecx, ecx
mov dword [edi + 0xa4], ecx
mov dword [eax + 4], ecx
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
jmp 0x41e2fc
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x78]
cmp dword [ecx + eax*4 - 4], edi
lea eax, [ecx + eax*4 - 4]
jne 0x41e279
mov dword [eax], esi
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
add eax, 0x38
call fcn.00422500
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
push 0x18
call dword [0x4d5460]
add esp, 4
test eax, eax
je 0x41e23d
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov cl, 1
mov byte [eax + 0xc], cl
mov byte [eax + 0x14], cl
lea ecx, [ebp + 0x110]
mov dword [eax + 0x10], esi
call fcn.00422650
jmp 0x41e23d
mov ebx, dword [esp + 0x74]
lea esi, [edi + 0xa4]
push esi
lea eax, [ebx + 0xe0]
call fcn.00422500
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
cmp dword [edi + 0x4c], 0
jne 0x41e2fc
mov ecx, dword [esi]
mov dword [ebx + 0xa0], ecx
jmp 0x41e2fc
mov esi, ebp
call fcn.0041aec0
dec dword [esp + 0x24]
jne 0x41df5a
mov eax, ebp
call fcn.0041ebe0
mov edi, eax
xor ecx, ecx
mov eax, edx
or edx, ecx
je 0x41e327
cmp eax, 0xffffffff
jne 0x41e320
test ecx, ecx
je 0x41e327
mov esi, ebp
call fcn.0041aec0
test edi, edi
jle 0x41e64f
cmp byte [esp + 0x70], 0
mov dword [esp + 0x20], edi
sete al
mov byte [esp + 0x14], al
jmp 0x41e345
mov eax, dword [esp + 0x14]
push eax
push eax
push eax
push ebp
lea eax, [esp + 0x23]
call fcn.0041cf30
mov edi, eax
test edi, edi
je 0x41e63e
cmp byte [esp + 0x70], 0
je 0x41e5ab
mov eax, dword [esp + 0x74]
cmp dword [eax + 0x34], 0
mov dword [esp + 0x24], 0
jbe 0x41e4ac
mov eax, dword [eax + 0x30]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
test eax, eax
js 0x41e3a4
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x76c]
jge 0x41e3a4
mov edx, dword [ecx + 0x768]
mov esi, dword [edx + eax*4]
jmp 0x41e3a6
xor esi, esi
mov eax, dword [edi + 0x38]
mov dword [esp + 0x1c], esi
cmp dword [esi + 0x38], eax
jne 0x41e491
mov eax, dword [esi + 0x3c]
cmp eax, dword [edi + 0x3c]
jne 0x41e491
mov dl, byte [esi + 0x44]
mov cl, byte [edi + 0x44]
mov al, dl
mov bl, cl
shr al, 2
shr bl, 2
and al, 1
and bl, 1
cmp al, bl
jne 0x41e491
test al, al
je 0x41e3ef
mov al, cl
xor al, dl
test al, 2
jne 0x41e491
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x40]
jne 0x41e491
mov al, cl
xor al, dl
test al, 1
jne 0x41e491
mov al, cl
xor al, dl
test al, 2
jne 0x41e491
xor cl, dl
test cl, 8
jne 0x41e491
mov cl, byte [esi + 0x98]
cmp cl, byte [edi + 0x98]
jne 0x41e491
lea ecx, [edi + 0x70]
lea eax, [esi + 0x70]
call fcn.00431aa0
test al, al
jne 0x41e491
lea eax, [edi + 0x48]
lea ecx, [esi + 0x48]
call fcn.004221d0
test al, al
je 0x41e491
xor edx, edx
cmp dword [esi + 0x9c], edx
setne dl
xor eax, eax
cmp dword [edi + 0x9c], eax
setne al
cmp edx, eax
jne 0x41e491
mov ebx, dword [edi + 0x28]
lea ecx, [edi + 0x2c]
cmp ebx, 0xb
jbe 0x41e472
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x2c]
cmp eax, 0xb
jbe 0x41e480
mov edx, dword [esi + 0x2c]
push eax
call fcn.00433530
add esp, 4
test eax, eax
je 0x41e54c
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
add dword [esp + 0x18], 4
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [ecx + 0x34]
jb 0x41e384
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [esp + 0x38], 0
mov byte [esp + 0x3c], 0
call eax
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x40]
call fcn.00433100
mov ebx, 0xb
add esp, 8
lea eax, [esp + 0x3c]
cmp dword [esp + 0x38], ebx
jbe 0x41e4e9
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov esi, ebp
call fcn.0041aec0
cmp dword [esp + 0x38], ebx
jbe 0x41e51e
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41e51e
push eax
call dword [0x4d5464]
add esp, 4
cmp byte [esp + 0x13], 0
je 0x41e645
mov eax, dword [edi + 0xc4]
xor ecx, ecx
mov dword [edi + 0xa4], ecx
cmp eax, ecx
je 0x41e53e
mov dword [eax + 4], ecx
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
jmp 0x41e645
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x78]
cmp dword [eax + edx*4 - 4], edi
lea eax, [eax + edx*4 - 4]
jne 0x41e55e
mov dword [eax], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
add eax, 0x38
call fcn.00422500
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0x18
call dword [0x4d5460]
add esp, 4
test eax, eax
je 0x41e51e
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov cl, 1
mov byte [eax + 0xc], cl
mov byte [eax + 0x14], cl
lea ecx, [ebp + 0x110]
mov dword [eax + 0x10], esi
call fcn.00422650
jmp 0x41e51e
mov eax, dword [edi + 0x28]
lea edx, [edi + 0x2c]
cmp eax, 0xb
jbe 0x41e5b9
mov edx, dword [edi + 0x2c]
push eax
mov ebx, 8
mov ecx, str.opAssign
call fcn.00433530
add esp, 4
test eax, eax
jne 0x41e620
cmp dword [edi + 0x4c], 1
jne 0x41e620
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 4]
cmp edx, dword [edi + 0x9c]
jne 0x41e620
mov eax, dword [edi + 0x70]
test byte [eax], 1
je 0x41e620
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x74]
mov edx, dword [esi + 0xb8]
mov eax, dword [ecx + 0x768]
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [edi + 0xa4]
mov dword [esi + 0xb8], ecx
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x41e624
mov esi, dword [esp + 0x74]
lea ecx, [edi + 0xa4]
push ecx
lea eax, [esi + 0x30]
call fcn.00422500
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x41e645
mov esi, ebp
call fcn.0041aec0
dec dword [esp + 0x20]
jne 0x41e341
mov eax, ebp
call fcn.0041ebe0
mov edi, eax
xor ecx, ecx
mov eax, edx
or edx, ecx
je 0x41e670
cmp eax, 0xffffffff
jne 0x41e669
test ecx, ecx
je 0x41e670
mov esi, ebp
call fcn.0041aec0
test edi, edi
jle 0x41ea42
cmp byte [esp + 0x70], 0
mov dword [esp + 0x20], edi
sete bl
mov byte [esp + 0x14], bl
push ebx
push ebx
push ebx
push ebp
lea eax, [esp + 0x23]
call fcn.0041cf30
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x28], edi
cmp edi, ecx
je 0x41e990
mov eax, dword [esp + 0x74]
cmp byte [esp + 0x70], cl
je 0x41e973
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x88], ecx
jbe 0x41e80b
mov eax, dword [eax + 0x84]
mov dword [esp + 0x18], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx]
mov eax, dword [edi + 0x38]
mov dword [esp + 0x28], esi
cmp dword [esi + 0x38], eax
jne 0x41e7ed
mov edx, dword [esi + 0x3c]
cmp edx, dword [edi + 0x3c]
jne 0x41e7ed
mov dl, byte [esi + 0x44]
mov cl, byte [edi + 0x44]
mov al, dl
mov bl, cl
shr al, 2
shr bl, 2
and al, 1
and bl, 1
cmp al, bl
jne 0x41e7ed
test al, al
je 0x41e71f
mov al, cl
xor al, dl
test al, 2
jne 0x41e7ed
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x40]
jne 0x41e7ed
mov al, cl
xor al, dl
test al, 1
jne 0x41e7ed
mov al, cl
xor al, dl
test al, 2
jne 0x41e7ed
xor cl, dl
test cl, 8
jne 0x41e7ed
mov cl, byte [esi + 0x98]
cmp cl, byte [edi + 0x98]
jne 0x41e7ed
mov edx, dword [esi + 0x74]
cmp edx, dword [edi + 0x74]
jne 0x41e7ed
xor ecx, ecx
test edx, edx
je 0x41e797
mov eax, dword [edi + 0x70]
mov ebx, dword [esi + 0x70]
sub ebx, eax
mov dword [esp + 0x1c], ebx
jmp 0x41e784
mov ebx, dword [esp + 0x1c]
mov ebx, dword [ebx + eax]
cmp ebx, dword [eax]
jne 0x41e7ed
inc ecx
add eax, 4
cmp ecx, edx
jb 0x41e780
lea eax, [edi + 0x48]
lea ecx, [esi + 0x48]
call fcn.004221d0
test al, al
je 0x41e7ed
xor edx, edx
cmp dword [esi + 0x9c], edx
setne dl
xor eax, eax
cmp dword [edi + 0x9c], eax
setne al
cmp edx, eax
jne 0x41e7ed
mov ebx, dword [edi + 0x28]
lea ecx, [edi + 0x2c]
cmp ebx, 0xb
jbe 0x41e7ce
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x2c]
cmp eax, 0xb
jbe 0x41e7dc
mov edx, dword [esi + 0x2c]
push eax
call fcn.00433530
add esp, 4
test eax, eax
je 0x41e914
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
add dword [esp + 0x18], 4
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [ecx + 0x88]
jb 0x41e6d0
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov byte [esp + 0x4c], bl
call eax
push eax
push str.Shared_type__s_doesnt_match_the_original_declaration_in_other_module
lea ecx, [esp + 0x50]
call fcn.00433100
mov esi, 0xb
add esp, 8
lea eax, [esp + 0x4c]
cmp dword [esp + 0x48], esi
jbe 0x41e845
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push ebx
push ebx
push ebx
push 0x4aeeef
call eax
cmp byte [ebp + 0xd], bl
jne 0x41e8bb
mov ecx, dword [ebp + 0x10]
push ecx
push str.LoadByteCode_failed._The_bytecode_is_invalid._Number_of_bytes_read_from_stream:__d
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], ebx
mov byte [esp + 0x44], bl
call fcn.00433100
add esp, 8
lea eax, [esp + 0x3c]
cmp dword [esp + 0x38], esi
jbe 0x41e88c
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push ebx
push ebx
push ebx
push 0x4aeeef
call eax
mov byte [ebp + 0xd], 1
cmp dword [esp + 0x38], esi
jbe 0x41e8bb
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x41e8bb
push eax
call dword [0x4d5464]
add esp, 4
cmp dword [esp + 0x48], esi
jbe 0x41e8d3
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x41e8d3
push eax
call dword [0x4d5464]
add esp, 4
cmp byte [esp + 0x13], 0
je 0x41e8fc
xor ecx, ecx
mov dword [edi + 0xa4], ecx
cmp dword [edi + 0xc4], ecx
je 0x41e8f3
mov eax, dword [edi + 0xc4]
mov dword [eax + 4], ecx
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov ebx, dword [esp + 0x14]
dec dword [esp + 0x20]
jne 0x41e688
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8
mov edx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x78]
cmp dword [eax + edx*4 - 4], edi
lea eax, [eax + edx*4 - 4]
jne 0x41e926
mov dword [eax], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
add eax, 0x38
call fcn.00422500
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0x18
call dword [0x4d5460]
add esp, 4
test eax, eax
je 0x41e8d3
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov cl, 1
mov byte [eax + 0xc], cl
mov byte [eax + 0x14], cl
lea ecx, [ebp + 0x110]
mov dword [eax + 0x10], esi
call fcn.00422650
jmp 0x41e8d3
lea ecx, [esp + 0x28]
push ecx
add eax, 0x84
call fcn.00422500
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x41e900
cmp byte [ebp + 0xd], cl
jne 0x41e900
mov dword [esp + 0x58], ecx
mov byte [esp + 0x5c], cl
mov ecx, dword [ebp + 0x10]
push ecx
push str.LoadByteCode_failed._The_bytecode_is_invalid._Number_of_bytes_read_from_stream:__d
lea ecx, [esp + 0x60]
call fcn.00433100
mov esi, 0xb
add esp, 8
lea eax, [esp + 0x5c]
cmp dword [esp + 0x58], esi
jbe 0x41e9c9
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push 0
push 0
push 0
push 0x4aeeef
call eax
mov byte [ebp + 0xd], 1
cmp dword [esp + 0x58], esi
jbe 0x41e900
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x41e900
push eax
call dword [0x4d5464]
add esp, 4
jmp 0x41e900
cmp eax, 3
jne 0x41ea42
mov eax, ebp
call fcn.0041ebe0
mov edi, eax
xor eax, eax
mov ecx, edx
or edx, eax
je 0x41ea2e
cmp ecx, 0xffffffff
jne 0x41ea27
test eax, eax
je 0x41ea2e
mov esi, ebp
call fcn.0041aec0
test edi, edi
je 0x41ea42
mov esi, edi
mov edi, dword [esp + 0x74]
mov eax, ebp
call fcn.0041f0b0
dec esi
jne 0x41ea38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 8